出于某种原因,我键入“停止”后代码不会退出。为什么?逐步调试表明,在我输入“停止”后,它的值完全由 's'、't'、'o'、'p' 组成,没有任何换行符等 - 但是,代码仍然没有出口。谁能告诉我为什么?
import java.util.Scanner;
public class Application {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// asking username
System.out.print("Username: ");
String username = input.nextLine();
String inpText;
do {
System.out.print(username + "$: ");
inpText = input.nextLine();
System.out.print("\n");
// analyzing
switch (inpText) {
case "start":
System.out.println("> Machine started!");
break;
case "stop":
System.out.println("> Stopped!");
break;
default:
System.out.println("> Command not recognized");
}
} while (inpText != "stop");
System.out.println("Bye!..");
}
}