我是编程的新手,在编写《 Head First Java》一书时,我想编写一个简单的程序,但是有些方面我做不到。我要程序执行的操作是随机保留一个介于0到100之间的整数,并且用户尝试找到它。如果用户找到该号码,则将在屏幕上显示祝贺。如果没有,它将要求新的预测。我写的代码如下:
package Intro;
import java.util.Scanner;
public class GuessingGame {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Please enter a number: ");
int prediction = input.nextInt();
int number = (int) (Math.random());
if (number==prediction) {
System.out.println("Congratulations!");
}
else {
System.out.println("Wrong answer! Try a new number: ");
}
}
}
我坚持的观点是,我无法使随机存储的数字和0到100之间的数字成为整数。另一点是,如果答案有误,程序就不需要新的预测。
答案 0 :(得分:0)
非常简单地阅读随机文档: https://www.geeksforgeeks.org/java-math-random-method-examples/
// define the range
int max = 100;
int min = 1;
int range = max - min + 1;
// generate random numbers within 1 to 10
for (int i = 0; i < 10; i++) {
int rand = (int)(Math.random() * range) + min;
// Output is different everytime this code is executed
System.out.println(rand);
}
输出:
6
8
10
10
5
3
6
10
4
2