怎么在JAVA编程中实现两次的switch语句

比如import java.util.Scanner;

/**
* 购物菜单选择
* @author 韩烁
*
*/
public class LoginMenu {
public static void main(String[] args) {//登陆界面显示
System.out.println("\t\t登 陆 菜 单");
System.out.println("\t\t\t1.登陆系统");
System.out.println("\t\t\t2.注销");
//声明键盘输入
Scanner input = new Scanner(System.in);
//判断是否进入菜单
int i = input.nextInt();
switch(i){
case 1:
System.out.println("1.客户信息管理");//输出1.客户信息管理
System.out.println("2.购物结算");//输出2.购物结算
System.out.println("3.真情回馈");//输出3.真情回馈
System.out.println("4.注销");//输出4.注销
break;
case 2:
System.out.println("退出");
System.out.println("谢谢您的使用");
break;
default:
System.out.println("输入错误");
还想再控制台输入1
怎么实现? 刚刚入学 不是很明白

我猜想,你现在不是遇到 switch里面再放一个switch 而是 你怎么一步步的向下 进行 对吧 也就是说 你是再想怎么 才能 选择了switch中的1后再选择1中的内容 比如 客户信息 或者是购物结算 等等 对吧
我给你的意见是:将System.out.println("1.客户信息管理");等等换成一个个的方法,具体是这样写
case 1:
clientManagement();//方法1 客户信息管理
break;
case 2:
settleAccounts();//方法1 购物结算
break;
……
……等等 这样 你选择的时候就能进行 相应的业务处理了~!
或者~~~
你想实现跟你一样的功能,就这样~~
switch(i){
case 1:
information();
System.out.println("1.客户信息管理");//输出1.客户信息管理
System.out.println("2.购物结算");//输出2.购物结算
System.out.println("3.真情回馈");//输出3.真情回馈
System.out.println("4.注销");//输出4.注销
break;
case 2:
System.out.println("退出");
System.out.println("谢谢您的使用");
break;
default:
System.out.println("输入错误");
public void information(){
switch(i){
case 1:
System.out.println("1.客户信息管理");//输出1.客户信息管理
break;
case 2:
System.out.println("2.购物结算");//输出2.购物结算
break;
case 3:
System.out.println("3.真情回馈");//输出3.真情回馈
break;
case 4:
System.out.println("4.注销");//输出4.注销
break;
default:
System.out.println("输入错误");
}
}
不知道 你能不能明白~~~
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-10
用一个无限循环 不就ok了嘛
while(true) {
nt i = input.nextInt();
switch(i){
case 1:
System.out.println("1.客户信息管理");//输出1.客户信息管理
System.out.println("2.购物结算");//输出2.购物结算
System.out.println("3.真情回馈");//输出3.真情回馈
System.out.println("4.注销");//输出4.注销
break;
case 2:
System.out.println("退出");
System.out.println("谢谢您的使用");
break;
default:
System.out.println("输入错误");
}
第2个回答  2011-01-10
呵呵,看到楼上两位,我现在还直不知道楼主想要什么意思,如果想要二楼那样的话,就那样做挺好,如果是一楼那的,最好是这样.boolean f=true;
while (f){
int o = input.nextInt();
switch(o){
case 1:
System.out.println("1.客户信息管理");//输出1.客户信息管理
System.out.println("2.购物结算");//输出2.购物结算
System.out.println("3.真情回馈");//输出3.真情回馈
System.out.println("4.注销");//输出4.注销
break;
case 2:
System.out.println("退出");
System.out.println("谢谢您的使用");
f=false;
break;
default:
System.out.println("输入错误");
这样的话看着就舒服多了.
第3个回答  2011-01-10
你是学的北大青鸟ACCP5.0的S1阶段吧?
这个问题你预习下下一章循环就会自动了~!
//如果用户输入的是不在输入的信息这里的判断为false就会终止循环
while(用户是否输入了退出)
{
//没有输入退出信息继续执行循环内的代码块
switch(用户输入)
case.....
default............
}
相似回答