目的:实现一个猜数游戏
要求:随机产生一个100以内的数字,让玩家进行猜数,并根据输入的次数得出对应的分数以及输入次数超过10则自动结束游戏。
详细代码如下:
import java.util.Random;
import java.util.Scanner;
public class Practice11 {
public static void main(String[] args) {
var rand = new Random();
var num = rand.nextInt(100) + 1;
var index = 0;
var sc = new Scanner(System.in);
while (true) {
System.out.print("请输入数字:");
if (!sc.hasNextInt()) {
System.out.println("输入有误,请输入整数!!!");
sc.next();
continue;
}
var t = sc.nextInt();
if (t > num) {
System.out.printf("%d、太大了%n", ++index);
} else if (t < num) {
System.out.printf("%d、太小了%n", ++index);
} else {
System.out.printf("恭喜:你猜对了,你游戏成绩:%d分。%n", (100 - index * 10));
break;
}
if (index >= 10) {
System.out.printf("游戏失败:你超过了10次,智商太低,你游戏成绩:0 分。%n");
break;
}
}
}
}
运行结果:
请输入数字:50
1、太大了
请输入数字:25
2、太小了
请输入数字:35
3、太小了
请输入数字:45
恭喜:你猜对了,你游戏成绩:70分。