需求:
随机生成一个1-100之间的数据,提示用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏。
分析:
① 随机生成一个1-100之间的数据
② 使用死循环让用户不断提示用户猜测,猜大提示过大,猜小提示过小,猜中结束游戏。
主要是灵活运用Random。
代码
import java.util.Random;
import java.util.Scanner;
public class RandomTest {
public static void main(String[] args) {
//1、生成一个随机数1-100之间(0-99)+1
Random r=new Random();
int luckNumber =r.nextInt(100)+1;
//2、使用一个死循环让用户不断的去猜测,并给出提示
Scanner sc=new Scanner(System.in);
while(true){
//让用户输入数据猜测
System.out.println("请输入猜测的数据(1-100):");
int guessNumber = sc.nextInt();
//3、判断这个猜测的号码与幸运号码的大小情况
if(guessNumber>luckNumber){
System.out.println("您猜大了,再小点");
}else if(guessNumber<luckNumber) {
System.out.println("您猜小了,再大点");
} else{
System.out.println("恭喜您猜中了!");
break;//直接跳出并结束死循环!
}
}
}
}