永发信息网

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

答案:2  悬赏:60  手机版
解决时间 2021-03-27 08:06
java在多菜单中返回上级菜单如何实现
最佳答案
首先我想说在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();
}
}
}
全部回答
用个while循环。下面是伪代码。你参考一下思路。
如:
while(1)

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

}
if(i=1){
break;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
杭州注册工作室以及注册工作室的流程
三伏天从什么时候开始算?
安昂商城卖的是正品吗?
氯化钠电解后分解成什么,氯气和钠吗
1,常用的网络设备有哪些
五个人多的成语
我们是做电影托的工作,就是通过网络聊天带客
什么是八月地下坊
宝宝每天半夜都会哭醒怎么回事?
下列各句中画线的虚词,使用正确的一句是A.要
编写一个表示平面上点的类MyPoint,成员变量
关于贷款得问题!
有的公司规定1年里请假超过15天,公司有权辞
大运辛卯流年丁酉日柱甲辰
应用程序错误
推荐资讯
戏说台湾到底哪里可以看。跪求
流过一次产,人流的,以后的男朋友会不会知道
我是个大二的女生,下午准备洗澡时发现我好几
乱轮系兄妹短篇小说
描述水的有关物理量之间关系的图象如下,其中
抚顺县满族姓赵正蓝旗皮带子求祖辈历史家谱
存5000元保险五年后只取5325不正常吧,每年红
考国家电网物理电子学属于通信还是电气
哪里有求购304不锈钢无缝管,实力厂家
C#基础编程【给出代码】
为什么郑旦不是四大美女?
2014年7950港币是多少人民币
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?