• Scanner对象读取无效,直接跳过了控制台输入
  • java

import java.io.IOException;
import java.util.Scanner;

public class Show {
   public void showMainMenu()throws IOException{
       System.out.println("****************************");
       System.out.println("** 欢迎来到我们的餐饮管理系统  **");
       System.out.println("****************************");
       //定义一个循环标志位
       boolean flag = true;
       //创建对象调用方法
       ManageMenu menu =new ManageMenu();
       VegeInfor infor = new VegeInfor();
       Scanner reader = new Scanner(System.in);//这个读字符类型的
       Scanner reader02 = new Scanner(System.in);
       while(flag){        
           System.out.println("    主菜单");
           System.out.println("1.菜单管理");
           System.out.println("2.财务管理");
           System.out.println("3.人事管理");
           System.out.println("4.食材管理");
           System.out.println("5.退出本系统");
           System.out.println("请选输入要进行的项目编号:");

           int num = reader.nextInt();

           switch(num){
           case 1:{
               System.out.println("1.添加新菜");
               System.out.println("2.添加饮料");
               System.out.println("3.删除菜品");
               System.out.println("4.更改价格");
               System.out.println("请选择:");
               int num02 = reader.nextInt();
               switch(num02){
               case 1:{
                   System.out.println("请输入菜名:");
                   String vname = reader.nextLine();
                   System.out.println("请输入价格:");
                   double vprice =reader02.nextDouble();
                   System.out.println("请输入菜品:");
                   String vtype = reader.nextLine();
                   infor = new VegeInfor(vname,vprice,vtype);//给构造函数送值
                   menu.addNewMeal(infor);
               }
               }//switch

           }
           }
       }
   }
}

运行结果:

** 欢迎来到我们的餐饮管理系统 **

主菜单

1.菜单管理
2.财务管理
3.人事管理
4.食材管理
5.退出本系统
请选输入要进行的项目编号:
1
1.添加新菜
2.添加饮料
3.删除菜品
4.更改价格
请选择:
1
请输入菜名:
请输入价格:

就是到这出现了问题,没有输入菜名直接要输入价格


  • TIMI    2020-05-11 10:57:24
  • 阅读 652    收藏 0    回答 1
  • 邀请
  • 收藏
  • 分享
发送
登录 后发表评论
  • 51testing软件测试圈微信