为了账号安全,请及时绑定邮箱和手机立即绑定

请大神帮我看看

请大神帮我看看

慕田峪9068101 2017-07-09 15:19:17
为什么会这样?
查看完整描述

2 回答

已采纳
?
金子砸死我吧

TA贡献23条经验 获得超6个赞

你接收int值,但是输入的a是字符串,当然会报错,你先用字符串接收你的输入值,再用字符串的方法.chararray获取第一个字符元素就可以了

查看完整回答
反对 回复 2017-07-09
  • 慕田峪9068101
    慕田峪9068101
    还是不懂!!是改变量类型还是改nextInt?
  • 金子砸死我吧
    金子砸死我吧
    方法修改为next,这样接受的就是字符串,使用字符串的方法获取char就可以了 Scanner scanner = new Scanner(System.in); String next = scanner.next(); char a = next.toCharArray()[0]; switch (a) { case 'a': System.out.println("输入了a"); break; default: break; }
?
产品经理不是经理

TA贡献481条经验 获得超143个赞

n.nextInt()是让你输入一个int数值,你输入一个字符,自然就报错了。

查看完整回答
反对 回复 2017-07-09
  • 2 回答
  • 0 关注
  • 1759 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信