猜数字【Java】

【题目要求】

系统自动生成一个随机整数(1-100),然后由用户输入预测的数字。

【代码演示】

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

public class Test {
    public static void main(String[] args) {
        Random random = new Random();  //
        Scanner sc = new Scanner(System.in);
        int toGuess = random.nextInt(100);
        while (true) {
            System.out.println("请输入要输入的数字:(0-100)");
            int num = sc.nextInt();
            if (num < toGuess) {
                System.out.println("Need to be higher");}
            else if (num > toGuess) {
                    System.out.println("Need to be lower");
                } else {
                    System.out.println("right");
                    break;
                }
            }
            sc.close();
    }
}

【设计思路】

        程序首先生成一个 0 到 99 之间的随机数 toGuess,这是用户需要猜测的数字。然后进入一个无限循环,程序要求用户输入一个数字,检查用户输入的数字与目标数字的大小关系。
        如果用户输入的数字小于目标数字,提示用户输入更大的数字。
        如果用户输入的数字大于目标数字,提示用户输入更小的数字。
        如果用户猜对了,输出 "right" 并结束游戏。
        当猜对数字时,break 语句结束循环,程序结束。

【代码解释】

  • import java.util.Random:导入 Random 类,它用于生成随机数
  • import java.util.Scanner:导入 Scanner 类,它用于从控制台读取用户的输入。
  • public class Test:定义了一个名为 Test 的类。Java 程序必须有一个 main 方法作为程序的入口点。
  • Random random = new Random();:创建一个 Random 类的实例 random,用于生成随机数。
  • Scanner sc = new Scanner(System.in);:创建一个 Scanner 对象 sc,用于从控制台读取用户的输入
  • int toGuess = random.nextInt(100);:生成一个随机数 toGuess,这个数字在 0 到 99 之间(nextInt(100) 生成的随机数是从 0 到 99)。这个随机数是用户需要猜测的数字。
  • int num = sc.nextInt();:读取用户输入的数字,并将其存储在 num 变量中。
  • break;:使用 break 语句退出 while 循环,结束游戏。
  • sc.close();:关闭 Scanner 对象 sc,释放资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值