Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用不同数组的长度设置字符数组长度_Java - Fatal编程技术网

Java 使用不同数组的长度设置字符数组长度

Java 使用不同数组的长度设置字符数组长度,java,Java,我正在写一个类似于hangman的程序。我需要将'-'数组的长度设置为单词输入的长度。我得到了长度,我得到了数组,我只是不知道如何以某种方式“组合它们” public static char[] initializeDisplay(char[] wordToGuess) { int len=wordToGuess.length; System.out.print(len); char[] charArray ={ '-' }; return charArray;

我正在写一个类似于hangman的程序。我需要将'-'数组的长度设置为单词输入的长度。我得到了长度,我得到了数组,我只是不知道如何以某种方式“组合它们”

public static char[] initializeDisplay(char[] wordToGuess) {
    int len=wordToGuess.length;
    System.out.print(len);
    char[] charArray ={ '-' };
    return charArray;
}

由于您事先不知道wordToGuess中的元素数,因此不能使用数组初始值设定项:


您应该创建新的char数组,并逐个填充每个元素。

因为您事先不知道wordToGuess中的元素数,所以不能使用数组初始值设定项:


您应该创建新的char数组,并逐个填充每个元素。

数组是不可变的,这意味着它们在创建后不能增加或减少大小。按如下所示设置初始化时的长度:)


数组是不可变的,这意味着它们在创建后不能增加或减少大小。按如下所示设置初始化时的长度:)


请在提问之前阅读。当你问一个问题时,你至少应该尝试解决这个问题。如果它不能产生正确的输出,至少你试过了。这就是我所能得到的。所有继续进行的尝试都以编译错误告终。没有生成输出请在询问其他问题之前阅读。当你问一个问题时,你至少应该尝试解决这个问题。如果它不能产生正确的输出,至少你试过了。这就是我所能得到的。所有继续进行的尝试都以编译错误告终。没有产出
   public static char[] initializeDisplay(char[] wordToGuess) {
       /* No need to store the length
       int len=wordToGuess.length;
       System.out.print(len);
       char[] charArray ={ '-' }; */

       // Pre-define the length at initialization 
       char[] charArray = new char[wordToGuess.length];

       // Fills the array with the char '-' 
       Arrays.fill(charArray, '-');

       return charArray;

   }