思路:应用Math类的random方法随机生成一个0~99之间的数字,将输入的数与系统生成的数在循环当中不断的进行比较,直到猜测的数字正确。
package project3;
import java.util.Scanner;
public class GussNumber {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int number=(int)(Math.random()*100); //系统生成1~100内的随机数
int guess; //用户猜测的数字
int count=0; //猜测次数
System.out.println("请输入猜测的数:");
do {
guess=input.nextInt(); //输入猜测的数
if(guess>number) {
System.out.println("大了点,再猜。");count++;
}else if(guess<number) {
System.out.println("小了点,再猜。");count++;
}else {
count++; break; //注意猜对了之后要跳出循环
}
}while(true); //直到猜对退出循环,Java与C语言不同,不能用0和1来表示真、假
System.out.println("你猜测的数字是:"+number);
System.out.println("猜测的次数是:"+count);
if(count==1) {
System.out.println("你太聪明了");
}else if(count>=2&&count<=5) {
System.out.println("不错,再接再厉");
}else {
System.out.println("要努力啊");
}
input.close();
}
}
可以用一个变量来统计猜测的次数。