?? Let‘s play a game !
Guess the number your computer?? created , compare it with what your entrance ??. And give you some prompts .
Once you guessed the number correctly?? , print the number and how many times you guessed .
?????写了一个猜数字的游戏,电脑随机产生一个数字,与用户输入的数字对比,并给予用户一定提示,猜对后
输出这个数字,并统计用户猜的次数。
??目的:(循环语句以及随机数的使用练习)
import java.util.Random;
import java.util.Scanner;
public class random {
public static void main(String[] args) {
int j = 0; // 用户输入的整数变量
int count = 0; // 计数变量
int i = 0; // 随机数变量
System.out.println("欢迎来到猜数字游戏");
Random r = new Random();
i = r.nextInt(101); // 产生一个随机数,范围是( 0,101 ] ,并赋值给变量
System.out.println("随机数已生成");
System.out.println("请输入你猜的数字");
Scanner in = new Scanner(System.in);
do {
j = in.nextInt(); // 用户输入
if (i > j) { //与 i 值进行对比,并输出提示
System.out.println("你输入的数字小了");
}
if (i < j) {
System.out.println("你输入的数字大了");
}
count++; // 统计次数
}
while (i != j); // 检测是否猜对
System.out.println("恭喜你,猜对了!!!");
System.out.println("数字是" + i); // 输出随机数的值
System.out.println("你猜了"+count+"次"); // 输出统计次数
}
}
??运行结果如下:
??一个思考:
如果使用二分法进行猜数字,及使用区间的中间数来猜的话,则最大次数应该不会超过七次,因为2的七次方已经大于100,但是考虑到输入数值只能为整数,所以正常情况下10次以内就可以猜中啦!??
原文:https://www.cnblogs.com/shmebluk/p/13097317.html