如何将String转换为数组?

时间:2013-09-18 13:54:12

标签: java arrays string

我需要将String转换为带有对象的数组(字符串的每个字符都有一个对象)。

我有这段代码:

public void inputPin(String pin)
    {
        char[] charArray = pin.toCharArray();
        for(int i = 0;i < charArray.length;i++)
        {

        }

    }

我需要在for循环中放置一个像pressButton()这样的方法,这个方法将接收一个String作为参数(这是引脚的一个字符)。

如何获取数组的每个字符并将其用作pressButton()方法的参数?

5 个答案:

答案 0 :(得分:1)

您可以使用split

获取符号数组
pin.split("");

split将返回String对象数组 - 如果需要,可以将其转换为char

答案 1 :(得分:1)

要将char转换为String,请使用

String.valueOf([your char here])

您也可以使用串联来实现

[yourchar] + ""

也将返回一个String。

答案 2 :(得分:1)

试试这个

String pin = "Sample";
char[] charArray = pin.toCharArray();
for(char c : charArray)
{
    pressButton(""+c); // to convert char to String
}

答案 3 :(得分:0)

寻找类似的东西从结果char数组中获取Character object数组:

char[] charArray = pin.toCharArray();
Character[] objArray = new Character[charArray.length];
for (int i = 0; i < charArray.length; i++) {
    objArray[i] = new Character(charArray[i]);

答案 4 :(得分:0)

试试这个

    char[] charArray = pin.toCharArray();
    Character[] characterArray = new Character[charArray.length]; 
    for (int i = 0; i < charArray.length; i++) {
        characterArray[i] = charArray[i];
    }