我将如何将用户输入的单词中的字符转换为包含单词中字母的数组?

时间:2019-05-29 18:21:15

标签: java initialization

我正在尝试用Java编写子手游戏。使用JOptionPane向用户询问一个单词,我将如何将用户输入的单词中的字符转换为包含单词中字母的数组?

2 个答案:

答案 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;