0

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

我有这个代码:

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

        }

    }

我需要在 for 循环中放置一个类似 pressButton() 的方法,并且该方法将接收一个字符串作为参数(这是引脚的字符之一)。

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

4

5 回答 5

1

您可以使用 split 获取符号数组

pin.split("");

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

于 2013-09-18T13:57:26.787 回答
1

要将 char 转换为 String,请使用

String.valueOf([your char here])

您也可以通过使用连接来做到这一点

[yourchar] + ""

也会返回一个字符串。

于 2013-09-18T14:01:05.653 回答
1

试试这个

String pin = "Sample";
char[] charArray = pin.toCharArray();
for(char c : charArray)
{
    pressButton(""+c); // to convert char to String
}
于 2013-09-18T14:01:14.063 回答
0

寻找这样的东西来Character object从结果 char 数组中获取数组:

char[] charArray = pin.toCharArray();
Character[] objArray = new Character[charArray.length];
for (int i = 0; i < charArray.length; i++) {
    objArray[i] = new Character(charArray[i]);
于 2013-09-18T13:57:36.990 回答
0

试试这个

    char[] charArray = pin.toCharArray();
    Character[] characterArray = new Character[charArray.length]; 
    for (int i = 0; i < charArray.length; i++) {
        characterArray[i] = charArray[i];
    }
于 2013-09-18T13:57:46.153 回答