有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

if语句Java if Stuff在joptionpane中

过了很长一段时间,我回到了java,我试图用我的初学者知识编写一个关于随机数的短游戏

游戏应该是这样的:

  1. 出现一个文本框,询问难度(完成)
  2. 根据难度显示一个随机数(卡住)
  3. 一个文本框显示“你赢了,再来一次?”或者“你输了,再滚”在这两种情况下都需要一个从2开始的循环。(没有线索……)

我现在2岁

我可以生成一个随机数,但在我选择了难度之后,什么也没有发生

代码如下:

package randomnumbergame;

import java.awt.Component;
import javax.swing.JOptionPane;

public class RandomNumberGame { 

    static double n;
    static double e;
    static double h;
    static Component frame;            
    static String answer;

    public static void main(String[] args) { 

        String[] options = new String[] {"Easy", "Normal", "Hard"};            
        JOptionPane.showOptionDialog(frame, "What Difficulty do you want ?", "Difficulty",                            
            JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE,
            null, options, options[0]);
        {
            if ("Hard".equals(answer)) {
                n = Math.random();        
                long n3 = Math.round(Math.random() * 99999);
                System.out.println(n3);                        
                JOptionPane.showMessageDialog(frame, n3, "Your randomly generated Number is:", JOptionPane.PLAIN_MESSAGE);
            } else if ("Normal".equals(answer)) {
                h = Math.random();   
                long n4 = Math.round(Math.random() * 9999);
                System.out.println(n4);
                JOptionPane.showMessageDialog(frame, n4, "Your randomly generated Number is:", JOptionPane.PLAIN_MESSAGE);                                       
            } else if ("Easy".equals(answer)) {                
                e = Math.random();
                long e4 = Math.round(Math.random() * 999);
                System.out.println(e4);
                JOptionPane.showMessageDialog(frame, e4, "Your randomly generated Number is:", JOptionPane.PLAIN_MESSAGE);
            }
        }
    }
}    

怎么了? 我在这里看了几个问题,但我想不出来


共 (1) 个答案

  1. # 1 楼答案

    您需要从JOptionPane获取结果

    int selection = JOptionPane.showOptionDialog(...,
    if (selection != -1) {
        answer = options[selection];
    

    有关返回值含义的更多详细信息,请参阅JavaDocs