快捷导航

JAVA switch循环问题,求大神们指教

import java.util.Scanner;public class Example3 {        public static void main(String[] args) {                // TODO Auto-generated method stub                Scanner intup = new Scanner(System.in);                System.out.println("请输入新员工姓名");                String a = intup.nextLine();                System.out.println("请输入新员工应聘的工作类型");                String b = intup.nextLine();                switch (b.hashCode()) {                case 22222:                case 33333:                case 44444:                        System.out.println("请带他去JAVA开发小组");                        break;                case 55555:                case 66666:                case 77777:                        System.out.println("请带他去C++开发小组");                        break;                case 88888:                case 99999:                case 00000:                        System.out.println("请带他去.NET开发小组");                        break;                default:                        System.out.println("输入错误,请从新输入!");                }        }}下面是运行结果:请输入新员工姓名张炎生请输入新员工应聘的工作类型22222输入错误,请从新输入!请大神们指点迷津!小子在此谢过了。

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

String b = intup.nextLine();


b是字符串,下面switch是int,能匹配成功吗?
有三种方法
1、将下面的case条件改成字符串
2、将b改成整形
3、switch (Integer.valueOf(b))


望采纳~~~~~~~~~~~~~~~~~~
回复

使用道具 举报

一个字符串的hashcode值等于自身(在可以转成int类型的情况下,转化成int)的概率非常小吧
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP