java猜数字升级版(可以筛选小数和规定数字范围)

1.系统自动产生一个0—100之间的整数(包含100)
2.玩家有10次机会
3.当玩家在10次(包括10次) 之内猜对,系统输出恭喜中奖,奖品是价值998元的娃娃!同时退出游戏
4.如果玩家猜错了 ,系统输出对不起你个菜鸡,你猜错了并输出猜大了/猜小了 ,同时提示还有几次机会
5.当输入的数不在0–100之间或者是小数的时候,系统输出请看提示,你脑子有问题!不算浪费一次机会
package 第二天作业九一七;

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

public class 猜数字 {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	// TODO Auto-generated method stub
			Random ra = new Random();
			int suiJi = ra.nextInt(101);
			System.out.println("正确 答案是:" + suiJi);
			System.out.println("我只是为了你好调试程序才把答案显示出来的!!!!");
			System.out.println();
			Scanner sc = new Scanner(System.in);
			System.out.println("欢迎来到猜数字游戏!!");
			int count = 0;// 记录猜的数字合法情况下,猜的数字,方便计算玩家还剩几次

			while (true) {
				System.out.println("提示:请输入0-100之内的数,且请不要输入小数!");
				System.out.println("请输入你要猜的数字:");
				double cai = sc.nextDouble();

				if (cai == (int) cai && (0 <= cai && cai <= 100) && count <= 10) {
					if (cai == suiJi) {

						System.out.println("恭喜中奖,奖品是价值998元的娃娃!");
						System.out.println("您一共猜了" + (count + 1) + "次");
						break;
					} else if (cai != suiJi) {
						System.out.println("对不起你个菜鸡,你猜错了");
						if (cai > suiJi) {
							System.out.println("猜大了");
							System.out.println();
						}
						if (cai < suiJi) {
							System.out.println("猜小了");
							System.out.println();
						}
						count++;
						System.out.println("你还有" + (10 - count) + "次机会");
						if ((10 - count) == 0) {
							System.out.println("抱歉您的机会已经用完了,请下次再来吧!");
							break;
						} // 若玩家猜了10次机会还没猜出来,就跳出了
					}
				} else {
					System.out.println("请看提示,你脑子有问题!不算浪费一次机会!");
				}
			}
}

}

//第二种方法,我个人认为第二种更好

package 猜数字进阶版;

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

/*1.系统自动产生一个0—100之间的整数(包含100)
2.玩家有10次机会
3.当玩家在10次(包括10次) 之内猜对,系统输出恭喜中奖,奖品是价值998元的娃娃!同时退出游戏
4.如果玩家猜错了 ,系统输出对不起你个菜鸡,你猜错了并输出猜大了/猜小了 ,同时提示还有几次机会
5.当输入的数不在0–100之间或者是小数的时候,系统输出请看提示,你脑子有问题!不算浪费一次机会*/
public class 猜数字升级版难度 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		Random random = new Random();

		while (true) {
			int daan = random.nextInt(101);
			int count = 0;
			for (int i = 0; i < 10; i++) {
				System.out.println("正确答案是" + daan);
				System.out.println("欢迎来到猜数字");

				System.out.println("请输入你要猜的数字");
				double cai = scanner.nextDouble();
				boolean t = cai == (int) cai;
				if (t && 0 <= cai && cai <= 100) {
					if (cai == daan) {
						System.out.println("恭喜中奖,奖品是998元的娃娃");
						System.out.println();
						break;
					}
					if (cai != daan && count <= 9) {
						if (count == 9) {

							System.out.println("10次机会已经用完了,下次再来");
							break;
						}
						System.out.println("对不起你猜错了");
						if (cai < daan) {
							System.out.println("猜小了");
						}
						if (cai > daan) {
							System.out.println("猜大了");
						}
						System.out.println("您一共还有" + (9 - count) + "次机会");
						System.out.println();
					}
					count++;

				} else {
					System.out.println("请看提示,只能输入0-100之间的数,");
					System.out.println("而且不能是小数,本次机会不算");
					System.out.println();
					System.out.println("您一共还有" + (10 - count) + "次机会");
					i--;

				}
			}
		}
	}

}
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值