小游戏之猜字游戏
之前用C语言也实现过诸如此类的小游戏,今天用java实现一下吧。它的设计思路是very easy的,首先要猜数字,那么系统就要随机给出一个数,当然这个随机数也不能太随机,如果范围太大,那这个游戏也就毫无意义;其次要让用户能够输入一个数字进去,并且在用户输入之后,系统要进行判断,给出结果,是猜中了呢?还是猜大或者猜小了;当然在没有成功的前提下,要保证能够再次输入数字,不然这个游戏也将进行不下去;最后系统需要给出用户总共猜了多少次。看代码:
public class Test9{
public static void main(String[] args){
//生成随机数
java.util.Random random = new java.util.Random();
int value = random.nextInt(100);
//游戏过程
int count = 0;//记录总共猜的次数
System.out.println("请输入一个数字:");
while(true){//这里注意:在java中,没有 1 和 0 的概念,只有 true 和 false
count++;
java.util.Scanner scanner = new java.util.Scanner(System.in);
int guessNumber = scanner.nextInt();
if(guessNumber > value){
System.out.println("您输入的数太大了!请重新输入:");
}
else if(guessNumber < value){
System.out.println("您输入的数太小了!请重新输入:");
}
else{
System.out.println("恭喜您猜对了!!!");
break;
}
}
System.out.println("您一共猜了"+count+"次!");
}
}
看结果:
D:\MySQL5.7\javawork>java Test9
请输入一个数字:
50
您输入的数太大了!请重新输入:
25
您输入的数太大了!请重新输入:
13
您输入的数太大了!请重新输入:
7
您输入的数太大了!请重新输入:
3
您输入的数太大了!请重新输入:
2
恭喜您猜对了!!!
您一共猜了6次!
到此,完成了一次猜字游戏,可以看得出来,猜字游戏的思想也就是我们经常会用到的二分法,非常easy。
187





