java写一个方法,来打印菜单,用do while 和switch实现
时间: 2024-09-16 19:04:11 浏览: 74
在Java中,你可以创建一个方法来打印菜单,使用`do-while`循环结合`switch`语句来实现菜单选择的交互。下面是一个简单的示例:
```java
public class Menu {
private int currentOption;
public void printMenu() {
do {
// 初始化当前选项为0
currentOption = 0;
System.out.println("欢迎来到菜单系统,请选择操作:");
System.out.println("1. 打印菜单一");
System.out.println("2. 打印菜单二");
System.out.println("3. 退出");
// 使用do-while确保至少执行一次循环
do {
System.out.print("请输入您的选择(1-3): ");
Scanner scanner = new Scanner(System.in);
int choice = scanner.nextInt();
switch (choice) {
case 1:
printMenuOne();
break;
case 2:
printMenuTwo();
break;
case 3:
System.out.println("感谢使用,程序即将退出.");
return; // 结束程序
default:
System.out.println("输入无效,请重新选择.");
continue; // 如果不是有效选项,跳回循环开始
}
} while (true); // 这里假设用户会一直选择直到手动退出
} while (true); // 这是一个无限循环,实际上需要有结束条件
}
private void printMenuOne() {
System.out.println("这是菜单一的内容...");
}
private void printMenuTwo() {
System.out.println("这是菜单二的内容...");
}
}
// 使用示例
public static void main(String[] args) {
Menu menu = new Menu();
menu.printMenu();
}
```
在这个例子中,用户可以选择打印菜单一、菜单二,或者退出。如果输入了无效的选择,程序会提示用户并让他们重新选择。请注意,实际应用中你需要添加适当的错误处理和终止条件。
阅读全文