我在Do Else While语句后需要两个结果,现在用户可以输入数据,并且它将存储在一个字符串中,如果他们想要添加其他任何他们键入的'y',如果'n'它会结束编程并告诉他们他们输入了什么。如果他们输入既不是那些和输入“d”的,例如它停止语句运行,带我一直到else语句如何在Do语句终止后得到两个结果?
else语句我想两个结果,无论是“你已经添加了以下”和“错误,你输入什么不对”
这里是DO否则虽然声明:
do {
System.out.println("Current list is " + list);
System.out.println("Add more? (y/n)");
if (input.next().startsWith("y")) {
System.out.println("Enter : ");
list.add(input.next());
} else {
System.out.println("You have added the following:");
System.out.println("Error, you inputted something wrong");
break;
}
} while (true);
什么我写来获得这取决于用户做了两个结果? (说'n'或写错了什么)。
只是放了另一个'if'(或更好的'else if')。 – qqilihq 2014-09-29 18:45:33
你会认为“错误”是什么?一个数字而不是一个字符串? – MarGar 2014-09-29 18:47:13
第一次调用'input.next()'读取一个单词,第二次调用读取第二个单词,所以你会读'y 1 y 2 y 3 y 4 y 5',但是你不能说'n '因为这将是一个错误。 :P – 2014-09-29 18:47:25