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

Java 如何将用户输入的单词中的字符转换为包含单词中字母的数组?,java,initialization,Java,Initialization,我正试图用java编写一个刽子手游戏。使用JOptionPane请求用户输入一个单词,如何将用户输入的单词中的字符转换为包含单词中字母的数组 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[

我正试图用java编写一个刽子手游戏。使用JOptionPane请求用户输入一个单词,如何将用户输入的单词中的字符转换为包含单词中字母的数组

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);
}

在Java中,String类有点像一个修饰过的数组(字符内部存储在一个数组中)。所以说实话,最好的选择就是使用String或StringBuilder

但是,如果需要使用char[],可以使用

char[] entries = new char[26];
entriesLength = 0;
然后当你有另一个猜测的时候

entries[entriesLength++] = newGuess;
entries[entriesLength++] = newGuess;