// 导包:告诉虚拟机我现在用的这个类在哪。
import java.util.Random;
import java.util.Scanner;
public static void main(String[] args) {
System.out.println("请输入一人1-100的数字"); //提示输入数字的范围
Random rd = new Random(); // 生成一个随机数字
int j = rd.nextInt(100)+1; // 定义一个变量保存生成的随机数,并且限定它的范围是1-100
while (true) { // 在不知道要猜多少次的情况下使用while循环,定义一个死循环就能重复多次的猜数字的大小。
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
if (i > j) {
System.out.println("您输入的数据过大!");
} else if (i < j) {
System.out.println("您输入的数据过小!");
} else {
System.out.println("恭喜你猜对了!!");
break; // 结束循环语句,当猜中这个数字后使程序结束死循环。
}
}
}
注意事项:
在使用Random、Scanner时要导出对应的包,导包的动作必须出现在类定义的上面。
Random的小括号中的数字,其实表示的就是生成随机数的范围。
while(true)是一个死循环语句,因此当语句结束时,要加上break,使死循环结束。
生成随机数不能包含在while循环中,不然每次都会生成一个新的随机数,猜中的概念也就几乎为0。
键盘输入数据必须包含在while循环当中,因为只有包含在其中时,才能重复多次的来猜测数字。 |
|