【发布时间】:2020-07-25 14:41:29
【问题描述】:
我正在尝试为我目前正在使用循环的作业构建一个猜谜游戏。我正在尝试让我的游戏为用户提供再次玩的选项。我在尝试设置最后一段代码时遇到了困难,所以我按照 youtube 上的一个示例进行操作。虽然我已经声明了变量 restart 编译器一直告诉我我没有初始化它。对此代码的任何帮助将不胜感激
import java.util.Scanner;
import java.util.Random;
public class High_Low_Game {
public static void main (String[] args){
Random rand=new Random();
Scanner scan= new Scanner(System.in);
int guess,num,count=0;
String restart;
num=rand.nextInt(99+1);
do{
System.out.println("Please enter a number from 1-100,press 0 to quit");
guess=scan.nextInt();
count++;
while(guess!=0)
if(guess>num){
System.out.println("Your guess was too high, try again");
guess=scan.nextInt();
count++;}
else
if(guess<num){
System.out.println("The number is too low,enter another guess ");
guess=scan.nextInt();
count++;}
else
if(guess==num){
System.out.println("You have guessed correctly");
System.out.println("It took you "+count+ " guesses");
System.out.println("Would you like to play again? (Y/N)");
restart=scan.next();}
}while(restart.equals("Y"));
}
}
【问题讨论】:
-
如果
guess != num,你认为restart的价值是多少? -
@Andreas 他可能认为它包含垃圾,我回答了它,你认为它是正确的
-
@AbhinavChauhan 如果他认为它包含垃圾,那么他已经知道它没有用值初始化,并且不需要这个问题。
-
我的意思是他可能认为它可以包含,但它没有,他可能会想为什么
标签: java variable-assignment hilo