import java.util.Scanner;
public class GuessingGameV1
{
public static void main(String [] args)
{
//
int counter = 0;
double randNum = 0.0;
randNum = Math.random();
int rand = (int)(randNum*100);
System.out.println("Please enter your guess: ");
int guess = in.nextInt();
while(guess !=rand)
{
if((guess< rand)&&(guess>=0))
{
System.out.println("Your guess is too low");
}
else if((guess> rand)&&(guess<=100))
{
System.out.println("Your guess is too high");
}
else if (guess<0)
{
System.out.println("Out of Range! Please choose a number more than 0");
}
else if (guess<100)
{
System.out.println("Out of Range! Please choose a number less than or 100");
}
counter++;
}
System.out.println("You are correct! The number was " + rand);
System.out.println("It took you " + counter + " tries to get it!");
}
}
我的节目应该是一个猜谜游戏。注意我是Java的新手,我已经重新编写了两次程序,它仍然给我错误!我的计划有什么问题?
基本上用户应该输入一个数字,程序将吐回来,应该更高或更低,再次进行直到用户正确。在他们这样做之后告诉他们他们做这件事的次数和次数。
谢谢!
答案 0 :(得分:0)
你没有声明变量in
。
声明:
Scanner in = new Scanner(System.in);