最初的家庭作业问题是:
编写一个Java程序,询问用户是否喜欢Java编程。
·如果用户回答是,那么它会显示一条祝贺消息(发挥你的想象力),然后终止。
·现在,如果用户回答否,那么有趣的事情就开始了。
-程序应该询问你确定你不喜欢Java编程吗?
∗如果用户回答否,那么它应该显示希望你很快就会喜欢上它……
否则,如果用户回答是,它应该问你是否真的不喜欢∗编程?,然后重复。
·如果用户一直说是,那么程序会一直问:你真的真的不喜欢Java编程吗?
那么你真的确定你不喜欢Java编程吗?
以此类推,每次都会多打印一张。
·当它真正打印5次时,它应该停止。在这一点上,如果用户仍然回答是,它应该打印太糟糕的..,并终止。
我已经弄明白了问题的全部,但我不能弄清楚最后一部分:
当它真正打印5次时,这应该会停止。在这一点上,如果用户仍然回答是,它应该打印太糟糕的..,并终止。
打包lab7;
导入java.util.Scanner;
公共类problem7 {
public static void main(String[] args) {
Scanner scan = new Scanner (System.in);
System.out.println("Do you like java programming? 'yes' / 'no'");
String input = scan.next();
switch (input) {
case "yes" :
case "Yes":
System.out.println("Congratulations, you are an advanced intellectual");
break;
case "no":
System.out.println("Are you sure you don't like java programming?");
for (int i = 1; i <= 5; i++) {
String input2 = scan.next();
switch (input2) {
case "yes":
case "Yes":
String out = "";
for (int inner = 0; inner < i; inner++) {
out = out + "really, ";
}
System.out.println("Are you" + " " + out + " " +
"sure you don't like java programming?");
}
}
}
}}
在输入“你真的,确定你不喜欢java编程吗?”之后的预期结果。应该是“太糟糕了……”这应该跟随在循环的终止之后。我的输出是一个简单的循环终止,但是我不知道如何合并“太糟糕”
发布于 2019-10-16 04:45:27
在for循环中,创建一个标志:
bool shouldExitLoop = false;那么在你说“是”的情况下:
shouldExitLoop = true;然后在循环的末尾:
if (shouldExitLoop) break;如果这不合理,请询问后续。有更简单的方法来构造它,代码,但这是一个相对常见的设计模式,从复杂的循环中提早终止。
https://stackoverflow.com/questions/58401791
复制相似问题