我有一系列的四個是/四個獨立的對話框無從選擇,累計結果這將導致十二個獨立的環節之一(例如,是/是/是/否 - >鏈接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
我的控制檯輸出語句?我的錯位分號在哪裏?