题目:猜数字游戏
实例如下:
package SuijJi;
import java.sql.SQLOutput;
import java.util.Random;
import java.util.Scanner;
/*
题目:用代码模拟猜数字游戏
思路:
1. 首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法
2. 需要键盘输入,所以用到了Scanner
3. 获取键盘输入的数字,用Scanner当中的nextInt方法
4. 已经得到了两个数字,判断(if)一下
如果太大了,提示太大了,并且重试;
如果太小了,提示太小了,并且重试;
如果猜中了,游戏结束。
5. 重试就是再来一次,循环次数不确定,用while(true)
*/
public class Demo04RandomGame {
public static void main(String[] args) {
System.out.println("猜数字1-100之间的数字");
Random r = new Random();
int randomNum = r.nextInt(100) + 1; //[1,100]
Scanner sr = new Scanner(System.in);
while (true){
System.out.print("请输入你猜测的数字:");
int gameNum = sr.nextInt(); //键盘输入猜测的数字
if(gameNum > randomNum){
System.out.println("太大了,请重试。");
}else if (gameNum < randomNum){
System.out.println("太小了,请重试。");
}else{
System.out.println("恭喜您猜对了!");
break;//如果猜中,不再重试
}
}
System.out.println("游戏结束!");
}
}
运行结果如下:
猜数字1-100之间的数字
请输入你猜测的数字:20
太小了,请重试。
请输入你猜测的数字:30
太小了,请重试。
请输入你猜测的数字:90
太大了,请重试。
请输入你猜测的数字:82
太大了,请重试。
请输入你猜测的数字:70
太小了,请重试。
请输入你猜测的数字:75
太小了,请重试。
请输入你猜测的数字:79
太大了,请重试。
请输入你猜测的数字:78
太大了,请重试。
请输入你猜测的数字:77
太大了,请重试。
请输入你猜测的数字:76
恭喜您猜对了!
游戏结束!