如何从字符串创建字符数组?例如,假设我有字符串“Hello World”
我的代码:
public Character[] toCharacterArray(String s) {
if (s == null) {
return null;
}
Character[] array = new Character[s.length()];
for (int i = 0; i < s.length(); i++) {
array[i] = new Character(s.charAt(i));
}
return array;
}
现在如果实现上述内容,我将如何检索返回的字符以及如何在编辑文本框中输出它?使用outputBox.setText();
可能吗?
答案 0 :(得分:1)
您只需使用String
方法即可将Char
转换为toCharArray()
数组...
char[] charArray = string.toCharArray();
所以,你的更新方法应该如下......
public char[] toCharacterArray(String s) {
char[] array = s.toCharArray();
return array;
}
答案 1 :(得分:1)
这似乎是一个家庭作业问题,所以我只是给出提示。
1)我如何将其转换为租约数组?
你已经做到了!!但是:
如果您使用char[]
代替Character[]
,
如果您继续使用Character
,则最好使用Character.valueOf(...)
代替new Character(...)
。
2)一旦转换,我如何逐一检索每个字母1?
使用for
循环。它是标准Java语句之一。请参阅Java教科书,教程,讲义......
...如何在编辑文本框中输出...使用outputbox.setText(????)
使用static Character.toString(char)
或Character.toString()
创建字符串,具体取决于您使用的类型。然后,您可以将其作为参数传递给setText
...
有关上述方法的详细信息,请阅读the javadocs。
答案 2 :(得分:1)
将字符串转换为如下的简单char数组:
String test = "hello";
char[] chars = test.toCharArray();
然后你可以输出数组中的任何特定字符:
outputbox.setText(String.valueOf(chars[i]);