目标:通过猜数字游戏,熟练掌握,循环结构、死循环、跳转关键字、生成随机数Random类的在开发中的实际应用
需求:
随机生成一个(0-100)之间的随机整数,提示用户输入猜测的数字,如果输入的数字比幸运数字过大,则提示“您输入的数字过大”,如果输入的数字比幸运数字小,则提示“您猜测的数字过小”,否则,提示“恭喜您,猜中了,去买单吧”,游戏结束
分析:
- 1.生成一个(0-100)之间的随机数,做为为幸运数
- 2.使用死循环,让用户不断的猜数字
- 3.在死循环中,提示用户输入需要猜测的数字,如果过大,则提示“您猜测的数字过大”,如果过小,则提示“您输入的数字过小”,否则,提示“恭喜您,猜中了,去买单吧”,游戏结束
案例代码:
import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
//1.生成一个(0-100)之间的随机数,做为为幸运数
Random r =new Random();
int luckNumber = r.nextInt(100) + 1; //生成(1-100)之间的随机整数
Scanner s = new Scanner(System.in);
//2.使用死循环,让用户不断的猜数字
while (true){
//提示用户输入需要猜的数字
System.out.println("请您输入需要猜的数字:");
int guessNumber = s.nextInt();
//2.1 如果用户输入的数字比幸运数字大,则提示“您猜测的数过大”
if(guessNumber > luckNumber){
System.out.println("您猜测的数字过大");
}else if(guessNumber < luckNumber){
System.out.println("您猜测的数字过小");
}else {
System.out.println("恭喜您!!!猜中了,去买单吧");
break; //结束游戏
}
}
}
}