如何将数组长度设置为字符串的大小并从 Java 中的字符串中引入字符

How to set array length to the size of a string and bring in characters from the string in Java

您好,我是 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,因为数组不会包含所有字符。

如有任何帮助,我们将不胜感激。

您可以使用字符串 .toCharArray()。

char[] array2=gamePhrase.toCharArray()

然后你将得到与 getChars 相同的所有字符串。

希望这段代码对你有所帮助,

    String str = "hello";
    char[] ch = new char[str.length()];
    ch = str.toCharArray();
    for(int i=0;i<ch.length;i++){
     //this will print all the char
     System.out.println("ch len == "+ ch[i]);
     //to select specific char
     if(ch[i] == 'l'){
         System.out.println("selected chars == "+ ch[i]);
     }
    }