public static void main(String[]args){
System.out.println("---------------------");
System.out.println("欢迎使用本系统,请选择:");
System.out.println("1.登录系统");
System.out.println("2.退出");
System.out.println("---------------------");
Scanner input = new Scanner(System.in);
home(input, null);
}
private static void home(Scanner input, Integer tag){
// 若tag不为空,则表示下级菜单返回上级菜单的标识,直接进入case选项;若tag为空,则表示正常流程,需要用户输入
tag = tag == null ? input.nextInt() : tag;
switch (tag){
case 1:
System.out.println("---------------------");
System.out.println("请选择以下服务:");
System.out.println("1.客户信息管理");
System.out.println("2.购物结算");
System.out.println("3.真情回馈");
System.out.println("4.注销");
System.out.println("---------------------");
menu(input, null);
break;
case 2:
System.out.println("---------------------");
System.out.println("谢谢您的使用!");
System.out.println("---------------------");
break;
default:
System.out.println("---------------------");
System.out.println("输入错误, 请重新选择:");
System.out.println("---------------------");
home(input, null);
break;
}
}
private static void menu(Scanner input, Integer tag){
tag = tag == null ? input.nextInt() : tag;
switch(tag){
case 1:
System.out.println("---------------------");
System.out.println("1.显示所有客户信息");
System.out.println("2.添加客户信息");
System.out.println("3.修改客户信息");
System.out.println("4.查询客户信息");
System.out.println("返回上一级请按 *");
System.out.println("---------------------");
back(input, 1);
break;
case 2:
System.out.println("---------------------");
System.out.println("暂无服务");
System.out.println("---------------------");
break;
case 3:
System.out.println("---------------------");
System.out.println("1.幸运大放送");
System.out.println("2.幸运抽奖");
System.out.println("3.生日问候");
System.out.println("返回上一级请按 *");
System.out.println("---------------------");
back(input, 3);
break;
case 4:
System.out.println("---------------------");
System.out.println("注销成功!");
System.out.println("---------------------");
break;
default:
System.out.println("---------------------");
System.out.println("输入错误, 请重新选择:");
System.out.println("---------------------");
menu(input, null);
break;
}
}
private static void back(Scanner input, Integer tag){
String c = input.next();
switch(c){
case "*":
home(input, 1);
break;
default:
System.out.println("---------------------");
System.out.println("输入错误, 请重新选择:");
System.out.println("---------------------");
menu(input, tag);
break;
}
}
import java.util.Scanner;
public class xuanze {
public static void main(String[]args){
xitong();
}
public static void xitong(){
System.out.println("\t欢迎使用本系统\t");
System.out.println("\t1.登录系统\t");
System.out.println("\t2.退出\t");
Scanner input=new Scanner(System.in);
System.out.println("请选择,输入数字:");
int a=input.nextInt();
switch (a){
case 1:
System.out.println("1.客户信息管理");
System.out.println("2.购物结算");
System.out.println("3.真情回馈");
System.out.println("4.注销");
System.out.println("请继续输入数字选择:");
int b=input.nextInt();
switch(b){
case 1:
System.out.println("1.显示所有客户信息");
System.out.println("2.添加客户信息");
System.out.println("3.修改客户信息");
System.out.println("4.查询客户信息");
break;
case 2:
System.out.println("暂无服务");
break;
case 3:
System.out.println("1.幸运大放送");
System.out.println("2.幸运抽奖");
System.out.println("3.生日问候");
break;
default:
System.out.println("暂无服务");
}
break;
case 2:
System.out.println("谢谢您的使用!");
break;
default:
System.out.println("输入错误,请重新输入");
xitong();
}
}
}
//这样可以实现你要的功能,用的是迭代,每次输入错误后会再重新执行这个函数