首页 > 解决方案 > 用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之间的数字。还有一点是,如果答案是错误的,程序不想要新的预测。

标签: java

解决方案


非常简单地阅读随机文档: 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

推荐阅读