2016-09-21 28 views
-2
String marital = (String) JOptionPane.showInputDialog("Are you a single or married joint filer?"); 
while ((marital.length() >= 6) && (marital.length() <= 7)) { 
    System.out.println("You are " + marital + " thank you."); 
    if (marital.length() > 7) { 
     break; 
    } 
} 

即時通訊Java相當新,所以我想知道如何我可以停止從一個以上的行打印while循環。其目的是說,用戶會說單身或已婚,但我不知道如何只打印一次JAVA Intellij編碼

+0

對不起,我試圖編輯 – donortiz

+0

我有點不確定你的循環試圖做什麼,所以你可能想解釋你正在試圖解決的問題。用戶不應該猜測你想要完成什麼。例如。我試圖只列出一次列表中第四個問題。 ...「 – Dale

回答

0

只要把break;打印後,就像那樣,沒有if或任何東西。現在你的breakif裏面,檢查肯定會失敗的條件,因爲如果有可能marital.length > 7那麼它甚至不會進入這個while循環,因爲你要確保它的長度是7或更低。所有這些代碼是怪異壽,你可能做的這一切,培訓/學習,但我建議只是在做這樣的:

String marital = (String) JOptionPane.showInputDialog("Are you a single or married joint filer?"); 
if ((marital.length() == 6) || (marital.length() == 7)) { 
    System.ou.tprintln("You are " + marital + " thank you."); 
} 

,將檢查是否martital長度爲6或7(你有這樣的事情,在你的代碼,以複雜的方式表達),如果是,那麼它會打印你的句子。

+0

謝謝你的作品! – donortiz