用Java编写一个非常简单的猜谜游戏

时间:2020-11-02 13:03:56

标签: java

我是编程的新手,在编写《 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之间的数字成为整数。另一点是,如果答案有误,程序就不需要新的预测。

1 个答案:

答案 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