本文主要是介绍数字竞猜游戏②,猜错继续,猜对结束【详解】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
猜数字游戏通常由两个人玩,一方出数字,一方猜(这里就由系统陪您玩啦)。出数字的人要想好一个随机数字,不能让猜的人知道,猜的人就可以开始猜了。
猜数字游戏通常设有猜测次数的上限,这里设置为 0~8
声明: 具体的实现方式有很多,这里仅供参考使用。
猜错继续,猜对结束,提供3次机会,机会用完后无论对错,终止游戏。
未优化版
import java.util.Random;
import java.util.Scanner;public class GuessNum1 {public static void main(String[] args) {//猜错继续,猜对结束System.out.println("请输入一个0~8之间的数:");//创建随机数对象Random random = new Random();//调用随机数对象的nextInt()方法 得到随机数int getRandom = random.nextInt(10); //随机生成0~9之间的数字//创建扫描器Scanner in = new Scanner(System.in);for(int i = 1;i<=3;i++) {//调用扫描对象的nextInt()方法 得到从键盘输入的数据int getIn = in.nextInt(9); //输入值为0~8之间,否则程序会报错System.out.println("你要猜的数 = "+getIn);if(i==1) {//游戏开始if(getIn > getRandom){System.out.println("猜大了哦!!!再来一次");}else if(getIn == getRandom) {System.out.println("恭喜你猜对啦!!!");break;}else {System.out.println("猜小了哦!!!再来一次");}System.out.println("你还有两次机会\n"); }else if(i==2) {//游戏开始if(getIn > getRandom){System.out.println("猜大了哦!!!再来一次");}else if(getIn == getRandom) {System.out.println("恭喜你猜对啦!!!");break;}else {System.out.println("猜小了哦!!!再来一次");}System.out.println("你还有一次机会\n"); }else {//游戏开始if(getIn > getRandom){System.out.println("猜大了哦!!!");}else if(getIn == getRandom) {System.out.println("恭喜你猜对啦!!!");break;}else {System.out.println("猜小了哦!!!");}System.out.println("你的机会已经用完了哦\n");}}}
}
执行结果
优化后
import java.util.Random;
import java.util.Scanner;public class GuessNum2 {public static void main(String[] args) {//猜错继续,猜对结束System.out.println("请输入一个0~9之间的数:");//创建随机数对象Random random = new Random();//调用随机数对象的nextInt()方法 得到随机数int getRandom = random.nextInt(10); //随机生成0~9之间的数字//创建扫描器Scanner in = new Scanner(System.in);int a=0; //记录次数while(a<3) {//调用扫描对象的nextInt()方法 得到从键盘输入的数据int getIn = in.nextInt(9); //输入值为0~8之间,否则程序会报错System.out.println("你要猜的数 = "+getIn);//游戏开始 if(getIn == getRandom) {System.out.println("恭喜你猜对啦!!!");a++;break;}else if(getIn > getRandom){a++;System.out.println("猜大了哦!!!还有"+(3-a)+"次机会");}else {a++;System.out.println("猜小了哦!!!还有"+(3-a)+"次机会");}if(a<=2) {System.out.println("再来一次");}else {System.out.println("机会已花光");}}}
}
执行结果
:: 更多内容 ::
> 开发过程中踩坑经验记录
这篇关于数字竞猜游戏②,猜错继续,猜对结束【详解】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!