为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > java 三位数的猜数游戏未猜对,则显示 39; 39;答案

java 三位数的猜数游戏未猜对,则显示 39; 39;答案

2018-03-21 4页 doc 16KB 25阅读

用户头像

is_769254

暂无简介

举报
java 三位数的猜数游戏未猜对,则显示 39; 39;答案java 三位数的猜数游戏未猜对,则显示 39; 39;答案 package com.wzj.d1123; import java.util.Scanner; /** * * @author hqg * * 1、猜数游戏,系统随机生成一个的三位数( 其中: 百位不为0 ), * 然后由你猜测的三位数。如果你猜中了某一位,那么就将该位的数字显示出来,未猜对的位上,则显示 '#' * * 顺向思维 * 1) 随机的三位整数: 100 ---- 999 */ public class GameTest01 ...
java 三位数的猜数游戏未猜对,则显示   39;   39;答案
java 三位数的猜数游戏未猜对,则显示 39; 39; package com.wzj.d1123; import java.util.Scanner; /** * * @author hqg * * 1、猜数游戏,系统随机生成一个的三位数( 其中: 百位不为0 ), * 然后由你猜测的三位数。如果你猜中了某一位,那么就将该位的数字显示出来,未猜对的位上,则显示 '#' * * 顺向思维 * 1) 随机的三位整数: 100 ---- 999 */ public class GameTest01 { static String[] infos = {"继续尝试", "请再试一次", "还是不对", "你又错了", " 别灰心"}; public static void main(String[] args){ while(true){ int num = (int)(900* Math.random()) + 100; printInfo();//打印开头数据框架 String yesNo = inputString("按[Y/y]开始,按其它键退出程序.....>>> "); //建立一个inputString<输入的字符串>方法 if (!"y".equalsIgnoreCase(yesNo)) { //equals Ignore Case <等于 忽视 案例> System.out.println("游戏结束了~"); System.out.println("欢迎下次再来~"); System.exit(0); //结束游戏 } //准备一个计数器 int counter = 0; //将三位随机整数转换为String类型 String numStr = num + ""; String inputStr = inputString("请输入===>>>"); counter++;//计数 测试循环了多少次 while (true) { if (numStr.equals(inputStr)) { System.out.printf("恭喜猜中啦! 您总猜了 %2d 次。" , counter);//显示总共猜中多少次. //然后结束本次游戏 break; }else { //准备一个存放比较结果的变量 String result = "";//result<结果> //判断猜测的数据有哪些位上的数是对的。 //比较两个字符串对应的每一位 for (int i = 0; i < numStr.length(); i++) { char ch1 = numStr.charAt(i); char ch2 = inputStr.charAt( i );//inputStr<输入 序列> if (ch1 == ch2) { result += ch1;//结果相等显示数字 } else {//反之 result += "#";//result<结果> } } //显示比较后的结果 System.out.println( result ); //显示输入信息, 要求重新猜测 int loc = counter % 5; inputStr = inputString(infos[ loc ] + ": " );//输入 counter++;//计数器运算 } } } } //设定按[Y/y]开始,按其它键退出程序.....>>> private static String inputString(String string) { System.out.print(string); Scanner sc = new Scanner(System.in);//建立设定器 return sc.nextLine();//打印下一行 } //设定方法 //打印开头 数据 private static void printInfo() {//printInfo<打印信息> System.out.println("\t游戏即将开始~"); System.out.println("=======================================================" ); System.out.println(" 游戏规则: "); System.out.println("\t系统自动生成一个三位数[其中百位不为0],然后由你输 入猜测的三位数,"); System.out.println("\t猜中的位显示数字,未猜中的位显示#"); System.out.println("=======================================================" ); } }
/
本文档为【java 三位数的猜数游戏未猜对,则显示 39; 39;答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索