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;
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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。