今天我们用之前的Java的条件分支结构和循环结构尝试做一个小游戏,在制作游戏的过程中了解条件和循环的用法。
游戏的具体内容:猜猜看小游戏:随机生成一个整数,通过控制台输入的方式猜该数字是多少?
在做这个游戏之前,我们需要了解如何生成随机数:
首先导入随机数:import java.util.Random;
然后生成随机数:int suiji=random.nextint(100);
接下来我们要开始思考这个代码要如何去写,这个题目先思考有没有重复,如果有,就要使用到循环,这里如果猜错了,就要再猜,如果又错了,还要再猜,明显是有重复的,使用循环,结合常识,我们猜数时会使用二分法,即取中间值,由系统告知是猜大了还是小了,代码如下:
import java.util.Random;
import java.util.Scanner;
import java.util.Random;
public class Test {
public static void main(String[] args) {
//最后猜出猜多少次猜对
Random random = new Random();
//生成随机数
int suiJi = random.nextInt(100);//0~100的随机数//int randnum = (int)Math.random()*100;
Scanner input = new Scanner(System.in);
//int count 记录用户猜了多少次
//循环结束条件:猜对了
int count=0;
for (int guess=-1;guess!=suiJi;count=count+1){
System.out.print("输入一个猜测的数:");
guess =input.nextInt();
if (guess!=suiJi){
System.out.println(guess<suiJi ? "猜小了":"猜大了");
}
}
System.out.println("你猜了"+count+"次猜对,随机数为:"+suiJi);
}
}