編寫一個控制台程序,持續讀取用戶輸入的字符,根據不同字符執行對應邏輯,直到用戶輸入 "exit" 才退出循環。
import java.util.Scanner;
public class InputLoopDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入字符(輸入 exit 退出):");
String input;
while (!(input = scanner.next()).equals("exit")) {
switch (input) {
case "a":
System.out.println("gg");
break;
default:
System.out.println("輸入錯誤");
break;
}
}
System.out.println("程序已退出");
scanner.close();
}
}
(input = scanner.next()).equals("exit") 先賦值再判斷,簡潔高效。default 兜底無效輸入。scanner.close() 釋放資源。scanner.nextLine() 讀取整行(含空格)。try-with-resources 自動關閉:try (Scanner scanner = new Scanner(System.in)) { ... }input.equalsIgnoreCase("exit")此模式適用於所有基於控制台的交互式命令行工具開發。