使用switch时验证无法对应case输出呢

使用switch时验证无法对应case输出呢

http://img1.sycdn.imooc.com//climg/5d5a6b3400011da607240330.jpg之前也定义了input等于0.但在验证switch是对应case没办法输出来

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,首先有一个小建议,贴代码时,建议贴在回答中,避免贴在回复中失去代码格式。另外同学的代码,在while循环中,输入0可以退出while循环,否则一直在循环。建议在输入整型数据后,使用break跳出循环,判断input==0,在while循环外,如:

http://img1.sycdn.imooc.com//climg/5d5a829b0001cd8906560383.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕阿满 2019-08-19 18:38:48

同学你好,建议同学将这一块的代码贴一下,方便我们具体查看问题。

祝:学习愉快~

  • 提问者 慕用720598 #1
    public static void main(String[] args) { GradeDemo gd=new GradeDemo(); Scanner sc=new Scanner(System.in); int input=0; float[] a=null; float n=0; int m=0; while(true) { gd.displayMenu(); System.out.println("请输入对应的数字进行操作:"); try{ input=sc.nextInt(); }catch(InputMismatchException e) { System.out.println("输入的数据格式错误,不能有非数字"); sc.next(); continue; } if(input==0) { System.out.println("退出"); break; } } switch(input){ case 1: System.out.println("插入数据1"); break; case 2:System.out.println("插入数据2"); break; case 3:System.out.println("插入数据3"); break; case 4:System.out.println("插入数据4"); break; case 5:System.out.println("插入数据5"); break; }
    2019-08-19 18:47:19
  • 提问者 慕用720598 #2
    这是主方法的代码,别的还有些需要改进
    2019-08-19 18:48:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师