我正在尝试用Java编写子手游戏。使用JOptionPane向用户询问一个单词,我将如何将用户输入的单词中的字符转换为包含单词中字母的数组?
答案 0 :(得分:0)
String[] arr = "foo".split("")
将返回数组:
[ "f", "o", "o" ]
或者,也可以使用for循环来完成此操作:
String s = "bar";
String[] arr = new String[s.length];
for (int i = 0; i < s.length; i++) {
arr[i] = s.substring(i, i + 1);
}
返回输出:
[ "b", "a", "r" ]
答案 1 :(得分:0)
在Java中,String类有点像经过修饰的数组(字符内部存储在数组中)。因此,老实说,最好的选择就是使用String或StringBuilder
但是如果需要为char [],则可以使用
创建数组char[] entries = new char[26];
entriesLength = 0;
然后当您有另一个猜测
entries[entriesLength++] = newGuess;