思路:
1、用nextInt(指定长度); //产生指定大小的随机数。
2、用Scanner里面nextInt()来键盘输入你猜测的数字
3、用 i 来记录尝试次数。
4.、不知道循环次数,用循环语句while,里面进行 if 判断,太大太小都继续循环,猜对的时候用break跳出循环。
package cn.itcast.day0601.demo03;
import java.util.Random;
import java.util.Scanner;
public class Demo13Random {
public static void main(String[] args) {
Random r = new Random();
int num = r.nextInt(101);//产生随机数,范围[0,100]
int i =1;
while(true){
System.out.println("请输入你猜测的数字:");
Scanner scn = new Scanner(System.in);//scn是Scanner类的一个对象
int result = scn.nextInt();//将你猜测的数字记录在result里面
if(result == num){
System.out.println("恭喜你,猜中啦,你猜的次数为:" + i);
break;
}
else{
i++;//猜错了,次数累加
if(result < num){
System.out.println("你猜的数字有点小,往上猜。");
}
else{
System.out.println("你猜的数字有点大,往下猜");
}
}
}
System.out.println("产生的随机数为:" + num);
}
}
运行结果:
运气哈哈哈,才这么多次哈哈哈