【发布时间】:2017-05-01 05:43:40
【问题描述】:
我在完成这个分配给我的作业时遇到了问题(高中)。这是一个猜数字游戏,我已经记下了大部分内容,但他希望我们在控制台上输入一系列数字。一个示例输出是:
输入下限:4
输入上限:10
等等,基本上选择你希望电脑选择的具体数字范围。我只能在设定的范围(1-1000)内编码,因为我不知道如何做他想做的事。这是我的代码:
import java.util.Scanner;
public class Game {
public static void main(String[] args) {
int randomNumber;
randomNumber = (int) (Math.random() * 999 + 1);
Scanner keyboard = new Scanner(System.in);
int guess;
do {
System.out.print("Enter a guess (1-1000): ");
guess = keyboard.nextInt();
if (guess == randomNumber)
System.out.println("Your guess is correct. Congratulations!");
else if (guess < randomNumber)
System.out.println("Your guess is smaller than the secret number.");
else if (guess > randomNumber)
System.out.println("Your guess is greater than the secret number.");
} while (guess != randomNumber);
}
}
如果您尝试它,无论如何也很难玩。我会很感激一些帮助,谢谢!
【问题讨论】:
-
你认为这个表达式在做什么:
(int) (Math.random() * 999 + 1)?你会如何改变它以获得另一个范围?
标签: java if-statement