我有一系列的四个是/四个独立的对话框无从选择,累计结果这将导致十二个独立的环节之一(例如,是/是/是/否 - >链接A,是/否/否/是 - >链接B等)。分支逻辑使用布尔值。使用布尔真/假与JOptionPane.YES_NO_OPTION
这里是我迄今为止...只是第一个对话框,并列印验证结果。
public class OutageGuideSelector{
public static void main(String[] args){
boolean contactServerUp;
boolean vistaUp;
boolean stormOutage;
boolean vistaCSUp;
//
int contactServerEntry = JOptionPane.showConfirmDialog(null,
"Is the contact server up", "Please select",
JOptionPane.YES_NO_OPTION);
System.out.println("result from entry " + contactServerEntry);
if(contactServerEntry==1)
contactServerUp = true;
else
if(contactServerEntry==0)
contactServerUp = false;
/* System.out.println(contactServerUp); */
}}
眼下,返回点击一个0
是reults的结果,没有结果的1
。这是正常的,似乎是违反直觉的,并没有什么在docs.oracle.java,显示除了this的输出值的一个明显的例子,这似乎表明,public static final int YES_NO_OPTION
默认0
此外,该行System.out.println(contactServerUp);
回来了一个错误,说明当我对它进行取消注释时,字段contactServerUp might not have been initialized
,所以我看不到我的convert-int-to-boolean是否正在工作。
第一:看起来,JOptionPane方法不包括任何布尔返回...除了getWantsInput()
,它返回wantsInput属性的值...所以我假设我已经是最有效率,我可以用这个。我想知道是否有更简单的方法。
其次,我失去了什么,可防止识别contactServerUp
我的控制台输出语句?我的错位分号在哪里?