package somePackage;
import java.util.Scanner;
public class SomeClass {
private static Scanner input;
public static void main(String[] args) {
input = new Scanner(System.in);
System.out.print("Please enter a command (start or stop) : ");
String scanner = input.nextLine();
if ("start".equals(scanner)) {
System.out.println("System is starting");
} else if ("stop".equals(scanner)) {
System.out.println("System is closing");
}
while (!"start".equals(scanner) && (!"stop".equals(scanner))) {
System.out.print("Please try again : ");
scanner = input.nextLine();
}
}
}
当用户没有输入“开始”或“停止”。该程序将要求用户“再试一次:”。假设用户在此之后输入“开始”,则输出将为空白。我如何让循环返回到if()或else if()语句中的原始System.out.print()?如何让我的while()循环返回if()语句?
P.S,我是新来的Java所以任何反馈将帮助:)谢谢!
if语句必须位于while循环中。 –
你能给我一个例子吗? – Crypto
请注意,从'Scanner'中读取的称为'scanner'的''''''''''''很容易混淆。考虑交换这些名字。 –