需求:随机生成一个1~100之间的数字,根据用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏。
题目分析:①先随机生成一个1~100之间的数据。
②定义一个死循环让用户一直猜测(核心思想,解题关键)
③在死循环里,每次都提示用户输入一个猜测的数字,猜大提示过大,猜小提示过小,猜中结束游戏。
package com.edu.NWNU.HelloWorld;
import java.util.Random;//引入随机数Random包
import java.util.Scanner;
public class charades {
public static void main(String[] args) {
Random r = new Random();
int number = r.nextInt(100) + 1;//生成一个1~100的随机数
while(true){//创建死循环,让用户能一直猜测
System.out.println("请输入猜测的数字:");
Scanner sc = new Scanner(System.in);
int number1 = sc.nextInt();//提取用户键盘输入的数字
if(number1 > number){//判断用户输入的数字大或者是小
System.out.println("太大了");
}else if(number1 <number){
System.out.println("太小了");
}else{
System.out.println("恭喜你猜对了!");
break;// 猜对之后跳出循环
}
}
}
}
运行结果如下: