Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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_Arrays_Random - Fatal编程技术网

Java 初始化数组循环中的扫描程序值

Java 初始化数组循环中的扫描程序值,java,arrays,random,Java,Arrays,Random,我已经创建了一个游戏,用户猜测一个0-100的随机数。如果他们的猜测过高,系统会告诉他们猜得更高,如果他们的猜测低于实际数字,情况也是如此。但是,我需要按照猜测输入的顺序将每个猜测初始化为一个数组。我知道如何初始化数组,但我需要帮助将玩家的猜测存储到数组中。这是我的代码,任何帮助/建议都将不胜感激 public static void randomNumGame(){ // begin of method Scanner numbers = new Scanner(System

我已经创建了一个游戏,用户猜测一个0-100的随机数。如果他们的猜测过高,系统会告诉他们猜得更高,如果他们的猜测低于实际数字,情况也是如此。但是,我需要按照猜测输入的顺序将每个猜测初始化为一个数组。我知道如何初始化数组,但我需要帮助将玩家的猜测存储到数组中。这是我的代码,任何帮助/建议都将不胜感激

public static void randomNumGame(){
    // begin of method

    Scanner numbers = new Scanner(System.in);
    Random randomGenerator = new Random();
    int[] guess;
    guess = new int[6];
    guess[0]=0;
    guess[1]=0;
    guess[2]=0;
    guess[3]=0;
    guess[4]=0;
    guess[5]=0;

    System.out.println("running ...");
    int thisRandomInt = randomGenerator.nextInt(100);
    int attempt = 0;
    boolean done = false;

    while(!done){
        System.out.print("Guess a number from 0 to 100 : ");

        int myGuess = numbers.nextInt();
        attempt++;

        if(myGuess == thisRandomInt && attempt <= guess.length){
            done = true;
            System.out.println("You won. It took " + attempt+ " times to guess my number.");
        }else if (attempt >= guess.length){
            System.out.println("Game Over. My number is "+thisRandomInt );
            done = true;
        }else if (myGuess < thisRandomInt){
            System.out.println("Guess a higher number");
        }else{
            System.out.println("Guess a lower number");
        }
    }
}// end of method
publicstaticvoidrandomnumgame(){
//方法开头
扫描仪编号=新扫描仪(System.in);
Random randomGenerator=新的Random();
int[]猜测;
猜测=新整数[6];
猜测[0]=0;
猜测[1]=0;
猜测[2]=0;
猜测[3]=0;
猜测[4]=0;
猜测[5]=0;
System.out.println(“正在运行…”);
int thisRandomInt=randomGenerator.nextInt(100);
int尝试=0;
布尔完成=假;
而(!完成){
System.out.print(“从0到100猜一个数字:”);
int myGuess=numbers.nextInt();
尝试++;
if(myGuess==thisRandomInt&&Trupt=guess.length){
System.out.println(“游戏结束,我的号码是”+thisRandomInt);
完成=正确;
}else if(myGuess
if(myGuess==thisRandomInt&&Trupt=guess.length){
System.out.println(“游戏结束,我的号码是”+thisRandomInt);
完成=正确;
}else if(myGuess
您不需要显式地用零初始化任务数组。除此之外,您还可以这样做:

    System.out.print("Guess a number from 0 to 100 : ");

    int myGuess = numbers.nextInt();
    guess[attempt++] = myGuess;
另外,您可以调用
break
而不是声明标志
true
,而不是
done
标志,它将退出循环

    System.out.print("Guess a number from 0 to 100 : ");

    int myGuess = numbers.nextInt();
    guess[attempt++] = myGuess;