JAVA Intellij编码 String monthly=(String)JOptionPane.showInputDialog(“您是单身还是已婚的联合申报人?”); while((monitory.length()>=6)和&(monitory.length()7){ 打破 } }

JAVA Intellij编码 String monthly=(String)JOptionPane.showInputDialog(“您是单身还是已婚的联合申报人?”); while((monitory.length()>=6)和&(monitory.length()7){ 打破 } },java,Java,我对Java相当陌生,所以我想知道如何阻止while循环打印多行。目标是用户会说单身或已婚,但我不知道如何只打印一次,只需在打印后放入break;,就像那样,没有if或任何东西。现在你有了break在if内部,它检查的条件肯定会失败,因为如果存在婚姻长度>7的可能性,那么它甚至不会进入这个while循环,因为你要确保它的长度为7或更低。所有这些代码都很奇怪,你可能是为了训练/学习而做的,但我建议你这样做s: String marital = (String) JOptionPane.showIn

我对Java相当陌生,所以我想知道如何阻止while循环打印多行。目标是用户会说单身或已婚,但我不知道如何只打印一次,只需在打印后放入
break;
,就像那样,没有
if
或任何东西。现在你有了
break
if
内部,它检查的条件肯定会失败,因为如果存在
婚姻长度>7
的可能性,那么它甚至不会进入这个while循环,因为你要确保它的长度为7或更低。所有这些代码都很奇怪,你可能是为了训练/学习而做的,但我建议你这样做s:

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;
    }
}

这将检查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.");
}