是由于代码中存在重复的输出语句或循环导致的。以下是一种可能的解决方案:
import java.util.Scanner;
public class MenuExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int choice = 0;
do {
displayMenu();
choice = scanner.nextInt();
switch (choice) {
case 1:
// 执行选项1的操作
System.out.println("选项1被选择");
break;
case 2:
// 执行选项2的操作
System.out.println("选项2被选择");
break;
case 3:
// 执行选项3的操作
System.out.println("选项3被选择");
break;
case 4:
// 执行选项4的操作
System.out.println("选项4被选择");
break;
case 5:
// 执行选项5的操作
System.out.println("选项5被选择");
break;
case 6:
// 执行选项6的操作
System.out.println("选项6被选择");
break;
case 7:
// 执行选项7的操作
System.out.println("选项7被选择");
break;
case 8:
// 执行选项8的操作
System.out.println("选项8被选择");
break;
case 9:
// 执行选项9的操作
System.out.println("选项9被选择");
break;
case 10:
// 执行选项10的操作
System.out.println("选项10被选择");
break;
case 0:
System.out.println("退出菜单");
break;
default:
System.out.println("无效的选项");
break;
}
} while (choice != 0);
scanner.close();
}
public static void displayMenu() {
System.out.println("菜单选项:");
System.out.println("1. 选项1");
System.out.println("2. 选项2");
System.out.println("3. 选项3");
System.out.println("4. 选项4");
System.out.println("5. 选项5");
System.out.println("6. 选项6");
System.out.println("7. 选项7");
System.out.println("8. 选项8");
System.out.println("9. 选项9");
System.out.println("10. 选项10");
System.out.println("0. 退出");
System.out.print("请输入选项:");
}
}
在上述代码中,我们使用了一个do-while循环来显示菜单并接收用户的选择。每次循环开始时,都会调用displayMenu()
方法来显示菜单选项。然后,根据用户输入的选项,使用switch语句执行相应的操作。当用户选择退出菜单时,循环结束。
这个例子中的菜单选项只是简单的输出一些文本,你可以根据实际需求修改每个选项的操作。
领取专属 10元无门槛券
手把手带您无忧上云