【发布时间】:2018-01-06 21:28:58
【问题描述】:
我的另一个初学者问题。我提前道歉,但你能帮我吗?所以我想创建这个随机数生成器,它将生成数字 1-100 并要求用户输入。用户应该猜测直到他最终得到正确的数字。最后,程序应该打印“you guessed from xx attempt”。所以问题是,当我测试代码时,两次运行正确,另外两次错误(尝试次数显示错误)。现在我也觉得代码可以用更好的方式编写,但不知道具体如何。谢谢
import java.util.Scanner;
import java.util.Random;
public class JavaApplication2018
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("Enter a number, please");
int attempt = input.nextInt();
Random dice = new Random();
int number;
number = dice.nextInt(100) + 1;
int counter = 0;
while (number > attempt)
{
System.out.println("I imagined a bigger number. Guess again!");
attempt = input.nextInt();
counter++;
}
while (number < attempt)
{
System.out.println("I imagined a smaller number. Guess again!");
attempt = input.nextInt();
counter++;
}
if (number == attempt)
{
counter++;
}
System.out.println("You guessed from " + counter +". attempt" );
}
}
【问题讨论】: