package Demo10;
import java.util.Random;
import java.util.Scanner;
/*
需求:
程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?
根据不同情况给出相应的提示
如果猜的数字比真实数字大,提示你猜的数据大了
如果猜的数字比真实数字小,提示你猜的数据小了
如果猜的数字与真实数字相等,提示恭喜你猜中了
扩展点:
1.猜中时,提示共猜了多少次;
2.限制猜的次数;
3.猜中后,让用户选择:1.再玩一把 2.退出
*/
public class demo {
public static void main(String[] args) {
int count = 0;
a:
while (true) {
Random random = new Random();
int sysNum = random.nextInt(100) + 1;
//这个for 可以限制猜的次数,此次设置为10次
b:
for (int i = 0; i < 10; i++) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数:");
int userNum = scanner.nextInt();
if (userNum > sysNum) {
System.out.println("您猜大了");
count++;
System.out.println("您还有" + (9 - i) + "次机会");
} else if (userNum < sysNum) {
count++;
System.out.println("您猜小了");
System.out.println("您还有" + (9 - i) + "次机会");
} else if (userNum == sysNum) {
count++;
System.out.println("恭喜您,猜中了!");
System.out.println("您总共猜了" + count + "次!");
while (true) {
System.out.println("----1.再玩一把----");
System.out.println("----0.退出游侠----");
System.out.println("请输入您的指令:____");
int user = scanner.nextInt();
if (user == 1) {
i = 0;
count = 0;
break b;
} else if (user == 0) {
System.out.println("欢迎下次光临!");
break a;
} else {
System.out.println("您的输入有误!请重新输入!");
}
}
}
}
}
}
}
java基础_猜数字小游戏_加强版
最新推荐文章于 2021-04-13 16:30:21 发布