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--;
}
}
}
}
}