永发信息网

java在多菜单中返回上级菜单如何实现

答案:2  悬赏:60  手机版
解决时间 2021-03-27 08:06
  • 提问者网友:动次大次蹦擦擦
  • 2021-03-27 05:12
java在多菜单中返回上级菜单如何实现
最佳答案
  • 五星知识达人网友:野慌
  • 2021-03-27 05:46
首先我想说在MainMenu()里的按0返回上级菜单返回哪里? 我就当他是按0退出了.

你看我是这样写的,测试完全通过.
import java.util.Scanner;

public class Menu {
public void mainMenu(){
System.out.println("\n\n\t\t\t欢迎使用我行我素购物管理系统\n");
System.out.println("********************************************************************************\n");
System.out.println("\t\t\t\t1.客 户 信 息 管 理\n");
System.out.println("\t\t\t\t2.购 物 结 算\n");
System.out.println("\t\t\t\t3.真 情 回 馈\n");
System.out.println("\t\t\t\t4.注 销\n");
System.out.println("********************************************************************************\n");
System.out.println("请选择,输入数字或按0返回上一级菜单:");
}
//客户信息管理
public void mainMenu01(){
System.out.println("\n\n\t\t\t欢迎使用我行我素购物管理系统\n");
System.out.println("********************************************************************************\n");
System.out.println("\t\t\t\t1.显 示 所 有 客 户 信 息\n");
System.out.println("\t\t\t\t2.添 加 客 户 信 息\n");
System.out.println("\t\t\t\t3.修 改 客 户 信 息\n");
System.out.println("\t\t\t\t4.查 询 客 户 信 息\n");
System.out.println("********************************************************************************\n");
System.out.println("请选择,输入数字或按0返回上一级菜单:");
}
//真情回馈
public void mainMenu02(){
System.out.println("我行我素购物管理系统>真情回馈\n");
System.out.println("********************************************************************************\n");
System.out.println("\t\t\t\t1.幸 运 大 放 送\n");
System.out.println("\t\t\t\t2.幸 运 抽 奖\n");
System.out.println("\t\t\t\t3.生 日 问 候\n");
System.out.println("********************************************************************************\n");
System.out.println("请选择,输入数字或按0返回上一级菜单:");
}

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Menu menu = new Menu();
int x = 99;
menu.mainMenu();
x = in.nextInt();
while(x!=0){
switch(x){
case 1 :{
menu.mainMenu01();
x = in.nextInt();
while(x!=0){
switch(x){
case 1 : System.out.println("这是选项一:显 示 客 户 信 息");
break;
case 2 : System.out.println("这是选项二:添加 客 户 信 息");
break;
case 3 : System.out.println("这是选项三:修改 客 户 信 息");
break;
case 4 : System.out.println("这是选项四:查询 客 户 信 息");
break;
default : System.out.println("请选择以上信息并输入一个数字或0返回上级菜单");
}
menu.mainMenu01();
x = in.nextInt();
}
}
break;
case 2 :{
//和以上一样
}
break;
case 3 :{
//和以上一样
}
break;
case 4 :{
//和以上一样
}
break;
default : System.out.println("请选择以上信息并输入一个数字或0退出");
}
menu.mainMenu();
x = in.nextInt();
}
}
}
全部回答
  • 1楼网友:迟山
  • 2021-03-27 06:58
用个while循环。下面是伪代码。你参考一下思路。
如:
while(1)

switch(i){
case 1:xxxx ;break;
case 2:

}
if(i=1){
break;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯