概述
通过while循环语句,if-else语句实现如下猜数字小游戏:
import java.util.Scanner;
public class randomTest2 {
public static void main(String[] args){
//获取用户输入的信息
Scanner in = new Scanner(System.in);
//游戏设置
int rangeStart = 30;
int rangeEnd = 90;
int gameTotal = 5;
//游戏统计
int totalGameCount = 0;
int correctGuessCount = 0;
//是否游戏结束
boolean gameEnd = false;
while (!gameEnd){
int mod = rangeEnd - rangeStart;
if(rangeStart < 0 || rangeEnd <0){
System.out.println("开始和结束数字必须是整数或0");
break;
}
if(mod < 0){
System.out.println("非法的数字范围:("+rangeStart+","+rangeEnd+")");
break;
}
int bigRandom = (int)(Math.random()*rangeEnd*100);
int numberToGuess = (bigRandom % mod)+rangeStart;
//剩余的猜测次数
int leftToGuess = gameTotal;
boolean currentGameCounted = false;
boolean correntGuess = false;
System.out.println("请输入猜测的数字,范围在("+rangeStart+","+rangeEnd+"),输入-1结束游戏");
while(leftToGuess > 0){
System.out.println("剩余猜测次数"+leftToGuess+",请输入本次猜测的数字");
int guessNum = in.nextInt();
//是否结束游戏
if(guessNum<0){
System.out.println("用户结束游戏");
gameEnd = true;
break;
}
if(!currentGameCounted){
totalGameCount++;
currentGameCounted = true;
}
leftToGuess--;
if(guessNum<numberToGuess){
System.out.println("猜测的数字比目标数字小");
}else if (guessNum>numberToGuess){
System.out.println("猜测的数字比目标数字大");
}else{
correctGuessCount++;
correntGuess = true;
System.out.println("猜测正确!游戏结束");
break;
}
System.out.println("mod="+mod+","+"bigRandom="+bigRandom);
}
if(!correntGuess){
System.out.println("本次的目标数字是:"+numberToGuess);
}
System.out.println("共进行了"+totalGameCount+"次游戏,其中猜中的次数为"+correctGuessCount);
}
}
}
运行结果如下
请输入猜测的数字,范围在(30,90),输入-1结束游戏
剩余猜测次数5,请输入本次猜测的数字
35
猜测的数字比目标数字小
mod=60,bigRandom=4481
剩余猜测次数4,请输入本次猜测的数字
45
猜测的数字比目标数字小
mod=60,bigRandom=4481
剩余猜测次数3,请输入本次猜测的数字
47
猜测的数字比目标数字小
mod=60,bigRandom=4481
剩余猜测次数2,请输入本次猜测的数字
48
猜测的数字比目标数字小
mod=60,bigRandom=4481
剩余猜测次数1,请输入本次猜测的数字
49
猜测的数字比目标数字小
mod=60,bigRandom=4481
本次的目标数字是:71
共进行了1次游戏,其中猜中的次数为0
请输入猜测的数字,范围在(30,90),输入-1结束游戏
剩余猜测次数5,请输入本次猜测的数字
51
猜测的数字比目标数字大
mod=60,bigRandom=8779
剩余猜测次数4,请输入本次猜测的数字
48
猜测的数字比目标数字小
mod=60,bigRandom=8779
剩余猜测次数3,请输入本次猜测的数字
47
猜测的数字比目标数字小
mod=60,bigRandom=8779
剩余猜测次数2,请输入本次猜测的数字
52
猜测的数字比目标数字大
mod=60,bigRandom=8779
剩余猜测次数1,请输入本次猜测的数字
51
猜测的数字比目标数字大
mod=60,bigRandom=8779
本次的目标数字是:49
共进行了2次游戏,其中猜中的次数为0
请输入猜测的数字,范围在(30,90),输入-1结束游戏
剩余猜测次数5,请输入本次猜测的数字
最后
以上就是稳重纸鹤为你收集整理的java while和if实现猜数字小游戏的全部内容,希望文章能够帮你解决java while和if实现猜数字小游戏所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复