【发布时间】:2016-05-24 10:23:28
【问题描述】:
您好,我是 Java 新手,正在开展一个项目,将字符串拆分为单个字符并发送到 JavaFX。我想最好的方法是为此创建一个数组。
我想创建一个数组,使其具有至少为字符串长度的索引,但出现错误。然后我想将字符串的一部分从某个点发送到它的末尾到数组。我想我可以将单个字母发送到 JavaFX 标签和框。
public static void main(String[]args) {
String gamePhrase = "Some Phrase here";
String guessPhrase = gamePhrase.replaceAll("[a-zA-Z0-9]", "*");
System.out.println(guessPhrase);
System.out.println(arraytest);
char[] array2 =new char[gamePhrase.length()];
guessPhrase.getChars (1,gamePhrase.length(),array2,0);
System.out.println(array2);}
}
我在哪里错了?为什么我不能使用 string.length() 功能? 有没有人可以建议的更好的方法?我不想使用 toArray,因为数组不会包含所有字符。
任何帮助将不胜感激。
【问题讨论】:
-
你在哪里得到错误,你得到哪个错误?你没有在任何地方分配arraytest?
-
guessPhrase.getChars (1,gamePhrase.length(),array2,0);您从索引 1 开始。我怀疑您的索引越界异常? -
我没有注意到最初的“arraytest”,删除它之后它似乎已经运行了。
-
我收到错误:由于某种原因,它不喜欢在以下行中使用该方法:char[] array2 =new char[gamePhrase.length()];
标签: java arrays string string-length