47 lines
1.1 KiB
Java
47 lines
1.1 KiB
Java
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("无效选项");
|
|
}
|
|
}
|