当前位置: 代码迷 >> Java相关 >> JAVA菜鸟关于一个程序的有关问题
  详细解决方案

JAVA菜鸟关于一个程序的有关问题

热度:101   发布时间:2016-04-22 20:25:59.0
JAVA初学者关于一个程序的问题
本帖最后由 fukagnwei2015 于 2015-04-14 22:18:58 编辑
制作一个猜数字游戏,程序如下:
package prj01;
import java.util.Random;

public class FirstApp {
public static int i=new Random().nextInt(101);

public static void main(String[] args) {

String StrAge=
javax.swing.JOptionPane.showInputDialog("输入客户年龄");
int age= Integer.parseInt(StrAge);

if(age<i){
System.out.println("小了");
}else if(age>i){
System.out.println("大了");
}else{
System.out.println("猜中");
}
System.out.println("i的值是"+i);
       }
}
上述程序运行一次会产生一个随机数,我想把他弄成产生一个随机数后固定,然后不断的输入数字去猜。3次无法猜中后,提示游戏失败。请问高手该怎么改?最好说的细一些,刚开始学习JAVA
------解决思路----------------------
利用for循环
for(int j=0;j<3;j++){
如果没猜中,
用continue跳转出来继续猜;
如果猜中了;
利用break结束;
}
------解决思路----------------------

public class FirstApp {

    public static int i = new Random().nextInt(101);

    public static void main(String[] args) {

        while (true) {

            String StrAge = javax.swing.JOptionPane.showInputDialog("输入客户年龄");
            int age = Integer.parseInt(StrAge);

            if (age < i) {
                System.out.println("小了");
            } else if (age > i) {
                System.out.println("大了");
            } else {
                System.out.println("猜中");
                break;
                
            }
        }
    }
}