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

在Java中,如何将数组长度设置为字符串大小并从字符串中引入字符,java,arrays,string,string-length,Java,Arrays,String,String Length,您好,我是Java新手,正在进行一个项目,将字符串拆分为单个字符并发送到JavaFX。我想最好的方法是为它创建一个数组 我想创建一个数组,这样它的索引至少等于字符串的长度,我得到了一个错误。然后我想将字符串的一部分从某个点发送到数组的末尾。我想我可以将这些单独的信件发送到JavaFX标签和盒子 public static void main(String[]args) { String gamePhrase = "Some Phrase here"; String guessPh

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


任何帮助都将不胜感激。

您可以使用string.tocharray()


然后,所有字符串都将具有与
getChars
相同的属性。

您可以使用string.tocharray()


然后,所有字符串都将使用与
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]);
     }
    }
String str=“你好”;
char[]ch=新字符[str.length()];
ch=托卡雷街();

对于(int i=0;i我希望此代码将对您有所帮助

    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]);
     }
    }
String str=“你好”;
char[]ch=新字符[str.length()];
ch=托卡雷街();

对于(int i=0;i您在哪里得到错误?您得到了哪个错误?您没有在任何地方分配arraytest?
GuessPhase.getChars(1,GamePhase.length(),array2,0)
您从索引1开始。我怀疑您得到的是索引越界异常?在删除后,我没有注意到初始的“arraytest”,它似乎已经运行。我在以下位置得到错误:出于某种原因,它不喜欢在以下行中使用该方法:char[]array2=new char[gamePhrase.length()];您从何处得到错误,又得到了哪个错误?您没有在任何地方分配arraytest?
GuessPhase.getChars(1,GamePhase.length(),array2,0)
您从索引1开始。我怀疑您得到了索引越界异常?在删除后,我没有注意到初始的“arraytest”,它似乎已经运行。我在以下位置得到错误:出于某种原因,它不喜欢在以下行中使用该方法:char[]array2=new char[gamePhrase.length();
char[]ch=new char[str.length()];
什么都不做。
char[]ch=new char[str.length()];
什么都不做。