提示:生成一个[a,b] 范围的随机数的方式:(int)(Math.random() * (b - a + 1) + a);
源代码如下:
import java.util.Scanner;
class WhileTest {
public static void main(String[] args) {
//随机生成一个100以内的整数
int num = (int)(Math.random() * 100 + 1);
//由键盘输入输入一个整数
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个100以内的整数:");
int num1 = scan.nextInt();
//记录猜的次数
int count = 1;
//循环
while(num1 != num){
if(num1 > num){
System.out.println("您输入的整数偏大");
}
else if(num1 < num){
System.out.println("您输入的整数偏小");
}
System.out.println("请输入一个100以内的整数:");
num1 = scan.nextInt();
count++;
}
System.out.println("恭喜你猜对啦");
System.out.println("一共猜了" + count + "次");
}
}
运行结果如图所示: