猜大小的小游戏(利用Random类、Scanner类来实现)
import java.util.Random;
import java.util.Scanner; //这两个类都不在 java.lang下,所以导包
public class RandomTest {
public static void main(String[] args) {
Random r = new Random();
int num = r.nextInt(100) + 1; // 1.随机生成一个1-100之间随机数
int start = 1; // 定义初始值
int end = 100; // 定义结束值
Scanner sc = new Scanner(System.in); // 调用Scanner类
while (true) {
System.out.println("请在"+ start + "~~~" + end +"之间猜一个数字");
int guessNum = sc.nextInt(); //从键盘输入一个整数
if (guessNum > num) {
System.out.println("你猜的数字太大了,请重新猜");
end = guessNum - 1;
} else if (guessNum < num) {
System.out.println("你猜的数字太小了,请重新猜");
start = guessNum + 1;
} else {
System.out.println("恭喜你,猜中了");
break;
}
}
}
}
关键是 每次猜错之后的提示信息不好写,还有要注意要定义一个初始值 start end,用来控制每次猜错之后的提示信息。