我正在尝试从两个选项的答案中执行特定任务。这是一些代码,但我不知道这里发生了什么。
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)
{
答案 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_OPTION
(0
)或JOptionPane.NO_OPTION
(1
):
if ( result == JOptionPane.YES_OPTION ) {
System.out.println("boy");
} else { // optional if ( result == JOptionPane.NO_OPTION )
System.out.println("girl");
}
您无法比较sex
和JOptionPane.YES_OPTION
因为它们有不同的类型(第一个是String[]
,第二个是int
。)