随机生成 1-100 之间的随机数,用户在键盘录入这个数字,如果猜错了:猜大了打印你猜大了,猜小了打印你猜小了,直到数字猜对为止,累积猜对用了多少次?
代码:
//猜数字案例:
package demo01;
import java.util.Random;
import java.util.Scanner;
public class HelloJava {
public static void main(String[] args) {
//生成 1-100 之间的随机数:
Random r = new Random();
int randomNumber = r.nextInt(100) + 1;
Scanner sc = new Scanner(System.in);
//定义一个变量 count 用于统计累计猜了多少次才猜对:
int count = 0;
while(true) {
System.out.println("请输入你猜测的数字(1-100):");
int guessNumber = sc.nextInt();
//限制输入的猜测数字在 1-100 之间:
if(guessNumber >= 1 && guessNumber <= 100) {
if(guessNumber > randomNumber) {
System.out.println("你猜大了!");
count++;
}else if(guessNumber < randomNumber) {
System.out.println("你猜小了!");
count++;
}else {
System.out.println("恭喜你猜对了!");
count++;
break;//跳出 while 循环。
}
}else {
System.out.println("你输入的数字不合法!");
}
}
System.out.println("你累计猜了" + count + "次!");
sc.close();
}
}
运行结果: