新手练习,如有不足,请多指教
try catch在此处可理解为用来对输入内容的类型和输入数字的范围做出限定:非整型数据及大于100的数据均视为异常(此时不消耗猜数次数),可继续进行猜数游戏。
import java.util.Random;
import java.util.Scanner;
public class CaiShu {
public static void main(String[] args) {
Random rand = new Random();
int randNum = rand.nextInt(100) + 1;
int i = 0;
while (true) {
try {
System.out.println("请输入一个100以内的数字:");
Scanner sc = new Scanner(System.in);
int guessNum = sc.nextInt();//用来接收输入内容(猜的数字)
if (guessNum > randNum && guessNum < 101) {
System.out.println("您猜大了");
++i;
} else if (guessNum < randNum && guessNum > 0) {
System.out.println("您猜小了");
++i;
} else if (guessNum == randNum) {
System.out.printf("猜对了,您的成绩为%d %n", 100 - i * 10);
break;
}
else {
System.out.println("请输入一个100以内的数字!!!");
}
} catch (Exception e) {
System.out.println("您输入的不是数字!!!");
}
}
}
}
###输出结果: