/*猜数字游戏,由系统随机生成随机数,用户通过键盘输入的形式来进行猜测;
* 当用户输入的数字比随机数打大,则提示"您输入的数字大了",,反之;
* 无法预测用户输入的次数,所以会用到while循环.
* 需要导包import java.util.Random 用于系统产生随机数
* 需要导包import java.util.Scanner 用于用户输入
* */
package day03;
import java.util.Random;
import java.util.Scanner;
public class test05 {
public static void main(String[] args) {
//系统产生随机数
Random suiji = new Random();
int shu = suiji.nextInt(25)+1; //用于生成25之间的随机数 接收数据给变量shu;
System.out.println("猜数字游戏开始");
System.out.println("请输入1-25之间的整数,一共有五次机会.");
int i = 0;
while(true){
//由用户输入数字 //用户的输入次数不确定,再此添加while循环
Scanner shuan = new Scanner(System.in);
int ru = shuan.nextInt(); //??如何在此去除用户输入的非数字的文本;
i++; //用于记录用户出入次数
//判断输入的数字与系统产生的随机数比较;
if (ru>shu){
if(i==1) {
System.out.println("您输入的数字" + ru + "大了," + "剩余四次机会!");
}else if(i==2) {
System.out.println("您输入的数字" + ru + "大了," + "剩余三次机会!");
} else if(i==3) {
System.out.println("您输入的数字" + ru + "大了," + "剩余二次机会!");
}else if(i==4) {
System.out.println("您输入的数字" + ru + "大了," + "剩余一次机会!");
}
} else if (ru<shu) {
if(i==1){
System.out.println("您输入的数字"+ru+"小了,"+"剩余四次机会!");
}else if(i==2) {
System.out.println("您输入的数字"+ru+"小了,"+"剩余三次机会!");
}else if(i==3) {
System.out.println("您输入的数字"+ru+"小了,"+"剩余二次机会!");
}else if(i==4) {
System.out.println("您输入的数字"+ru+"小了,"+"剩余一次机会!");
}
}else {
System.out.println("恭喜您第"+i+"次猜对了");
if(i<=2){
System.out.println("恭喜您被封为大神玩家");
}else if (i<=6&&i>2){
System.out.println("恭喜您被封为黄金玩家");
}else {
System.out.println("恭喜您被封为白银玩家");
}
System.out.println("游戏结束,感谢参与!"); //添加限制次数
break;
}if (i==5){
System.out.println("您输入的次数过多,游戏结束!");
break;
}
}
}
}