如何在JOptionPane的答案中运行if语句?

时间:2016-10-29 20:22:29

标签: java string if-statement

我正在尝试从两个选项的答案中执行特定任务。这是一些代码,但我不知道这里发生了什么。

String[] sex = { boy, girl };

JOptionPane.showOptionDialog(null,"Hey " +output1 +". Are  you a boy or a girl?", "Question",
            JOptionPane.YES_OPTION, JOptionPane.NO_OPTION,
            null, sex, sex[0]);

if(sex == JOptionPane.YES_OPTION)
{

1 个答案:

答案 0 :(得分:0)

只需获取showOptionDialog方法的结果:

int result = JOptionPane.showOptionDialog(null, 
    "Hey " + output1 + ". Are  you a boy or a girl?", 
    "Question",
    JOptionPane.YES_OPTION, 
    JOptionPane.NO_OPTION,
    null, 
    sex, 
    sex[0]
);

并决定是否是使用它的男孩/女孩。

如果可以是JOptionPane.YES_OPTION0)或JOptionPane.NO_OPTION1):

if ( result == JOptionPane.YES_OPTION ) {
    System.out.println("boy");
} else { // optional if ( result == JOptionPane.NO_OPTION )
    System.out.println("girl");
}

您无法比较sexJOptionPane.YES_OPTION因为它们有不同的类型(第一个是String[],第二个是int。)