用Java实现猜数字小游戏
在现实生活中,你肯定玩过这样一个游戏:
同学A向同学B同学发起挑战说: 我们玩一个游戏,我说一个0到100之间的一个数你猜一下这个数是多少?猜大了,我会给你说你猜大了,猜小了,我会提醒你猜小了。谁用的次数最少猜出,谁就赢了,怎么样?如果你要是输了,下午放学请吃辣条哈。我要是输了,下午放学请你吃辣条。B同学一听,可以啊,还有得辣条吃,那感情好,于是应了一句:不许耍赖皮啊。
这个游戏的确很有意思。那么用Java实现这个游戏该怎么实现呢?
1.首先啊,你得知道,0-100之间的随机数怎么用Java去实现,嗯不错,在Java中有好几种方法可以实现随机数,在这里我下面这行代码产生一个0-100的随机数。
int random = (int) (Math.random() * 100);
2.接着我用count和guess两个变量保存你要猜的次数和你要猜的数字。
int guess;// 你要猜的数字
int count = 0;// 计数器,猜的次数
3.接下来,当用户从键盘终端输入猜的数字的时候,你是不是应该与产生随机数那个数字进行比较,如果大了,你要提示大了,如果小了,你得提示小了,如果相等,你得提示,你猜中了,并且跳出计数。每猜一次,计数器count加一次。
if (guess > random) {
System.out.println("你猜大了哦!继续猜!!!");
count++;
}else if (guess == random) {
System.out.println("你猜中了哦!!!");
count++;
break;
} else {
System.out.println("你猜小了哦!继续猜!!!");
count++;
}
4.最后显示出这个数字和你猜的次数,这个猜数字游戏就彻底结束了。
完整代码如下:
/*猜数字游戏*/ import java.util.*; import java.util.Random; public class Sguesss { public static void main(String args[]) { Scanner intput = new Scanner(System.in); int random = (int) (Math.random() * 100); int guess;// 你要猜的数字 int count = 0;// 计数器,猜的次数 System.out.println("在我心里有一个0-99的数字,你猜是什么?"); do { guess = intput.nextInt(); if (guess > random) { System.out.println("你猜大了哦!继续猜!!!"); count++; } else if (guess == random) { System.out.println("你猜中了哦!!!"); count++; break; } else { System.out.println("你猜小了哦!继续猜!!!"); count++; } } while (true); { System.out.println("这个数字是" + random); System.out.println("你一共猜了" + count + "次"); if (count == 1) { System.out.println("只用了一次,你真厉害!!!"); } else if (count >= 2 && count <= 5) { System.out.println("还不错哦!!!"); } else { System.out.println("还得努力啊!!!"); } } } }