2016-09-21 4 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

あなたのループが何をしようとしているのか分からないので、あなたが解決しようとしている問題について説明したいかもしれません。ユーザーは、達成しようとしていることを推測する必要はありません。例えば。私は4回目の質問を私のリストに一度だけ印刷しようとしています。 ... " – Dale

答えて

0

break;をそのまま印刷した後、ifまたは何も入力しないでください。今度はbreakifの中にありますが、確かに失敗する条件をチェックしています。可能であれば、marital.length > 7がこのwhileループに入りません。長さが7以下であることを確認しているからです。すべてこのコードは奇妙カントーで、おそらく学ぶ/訓練するために、すべてこれをやっているが、私はちょうどこれを行うことをお勧め:

martital長さは(あなたがあなたの中にそのような何かを6または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."); 
} 

コード、畳み込まれた形で表現されています)、そうであれば、それはあなたの文章を印刷します。

+0

ありがとうございます! – donortiz

関連する問題