Java猜数字

实验目的

本实验的目的是让学生使用if-else分支和while循环语句解决问题。

实验要求

编写一个Java应用程序,在主类的main方法中实现下列功能。

  • 程序随机分配给客户一个1至100之间的整数。
  • 用户输入自己的猜测。
  • 程序返回提示信息:“猜大了”、“猜小了”和“猜对了”。
  • 用户根据提示信息再次输入猜测,直到提示信息是“猜对了”。

程序代码

import java.util.Random;
import java.util.Scanner;

public class GuessNumber {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        Random random = new Random();
        System.out.println("给你一个1至100之间的数,请猜测这个数");
        int realNumber = random.nextInt(100)+1;
        // random.nextInt(100)是[0,100)的一个随机整数
        int yourGuess = 0;
        System.out.print("输入您的猜测:");
        yourGuess = reader.nextInt();
        // 循环条件:
        while (yourGuess!=realNumber) { 
            // 猜大了的代码:
            if (yourGuess>realNumber) {
                System.out.print("猜大了,再输入你的猜测:");
                yourGuess =reader.nextInt();
            }
            // 猜小了的结果
            else if (yourGuess<realNumber) {
                System.out.print("猜小了,再输入你的猜测:");
                yourGuess = reader.nextInt();
            }
        }
        System.out.println("猜对了!");
    }
}

将程序重命名为GuessNumber,并将后缀名改为.java。

编译运行

posted @ 2022-04-15 19:27  七色彩虹k  阅读(411)  评论(0)    收藏  举报