package com.example.workutils.system; import java.util.Scanner; /** * 控制台交互工具类 * 提取 MenuRunner 和 AbstractTool 中重复的输入/输出方法 */ public final class ConsoleHelper { private ConsoleHelper() { } public static void printMenuTitle(String title) { System.out.println(); System.out.println("========== " + title + " =========="); } public static void displayMenu(String[] options) { System.out.println("请选择操作:"); for (String option : options) { System.out.println(option); } } public static int readChoice(Scanner scanner) { try { System.out.print("请输入选项编号: "); return scanner.nextInt(); } catch (Exception e) { return -1; } } public static void printSuccess(String operation) { System.out.println(operation + "完成!"); } public static void printError(String message) { System.out.println("操作失败: " + message); } public static void printInvalidOption() { System.out.println("无效选项"); } }