需求:猜数字小游戏案例,系统产生一个1-100之间的随机数,请猜出这个数据是多少。
import java.util.Random;
import java.util.Scanner;
// 猜数字游戏代码演示
public class Test_Random {
public static void main(String[] args) {
// 生成一个随机数
Random r = new Random();
int ran_number = r.nextInt(100) + 1;
//System.out.println( ran_number );
// 键盘录入
Scanner sc = new Scanner(System.in);
// 循环开始猜数字是否猜对
while (true) {
// 输入猜的数字
System.out.print("请输入要猜的数字:");
int guessNumber = sc.nextInt();
// 比较录入的数字和系统产生的随机数是否相等
if ( ran_number == guessNumber) {
System.out.println("恭喜您猜对了!真聪明!!");
break; // 相等不用继续猜,结束循环
// 如果不相等在比较其他可能, 如果随机数比录入的数字小说明猜大了
} else if (ran_number < guessNumber) {
System.out.println("猜大了!!");
// 进入else说明前面两种关系都不成立,只能是猜小了
}else {
System.out.println("猜小了!!");
}
}
}
}