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