我需要将String转换为带有对象的数组(字符串的每个字符都有一个对象)。
我有这段代码:
public void inputPin(String pin)
{
char[] charArray = pin.toCharArray();
for(int i = 0;i < charArray.length;i++)
{
}
}
我需要在for循环中放置一个像pressButton()这样的方法,这个方法将接收一个String作为参数(这是引脚的一个字符)。
如何获取数组的每个字符并将其用作pressButton()方法的参数?
答案 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];
}