猜价格游戏(Java):给出相应的提示,并记录次数

 java小作业,猜价格游戏,输入错误给出提示(下次输入的范围),记录游戏次数

//package work04;
/***
 * 猜价格游戏
 * Random一个随机数,键盘输入范围内数据,判断是否正确
 * 并给出相应的提示
 */

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

public class GuessPrice {
    public static void main(String[] args) {
        System.out.println("\t***欢迎来到猜价格游戏!***");
        Random r = new Random();
        //创建Random对象
        int num = r.nextInt(899) + 100;
        //创建大小为100-999的随机数,保存在num
        System.out.println("\t已生成随机价格!(100-999)");
        int i = 0, max = 999, min = 100;
        //i用于记录游戏循环次数,max、min分别记录最大值最小值,用于输入错误时给出范围提示

        Scanner sc = new Scanner(System.in);
        while (true) {
            //永真循环用于输入失败继续进行操作

            i++;
            //累加记录输入次数

            System.out.println("\n"+i+"、请输入你猜的价格(输入0停止游戏):");
            int a = sc.nextInt();
            //键盘录入数据存放在a

            if (a >= 100 && a < 1000) {

                //按照输入数据大小给出相应的提示
                if (a > num) {
                    if (a < max)
                        max = a;
                    System.out.println("\t你输入的价格大了!答案的范围在: " + min + "-" + max+" !");

                } else if (a < num) {
                    if (a > min)
                        min = a;
                    System.out.println("\t你输入的价格小了!答案的范围在: " + min + "-" + max+" !");
                } else {
                    System.out.println("\n\n\t\t\t***恭喜你猜对了***\n\t本次游戏的随机价格为:" + num + ",你共输入了" + i + "次");
                    return;
                    //猜对执行,return,跳出程序
                }
            }
            else if (a == 0) {
                    System.out.println("本次游戏已停止,你共输入了" + i + "次");
                    return;
                }
             else
                System.out.println("请正确输入"+min+" - "+max+"的整数!");
        }
    }
}

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值