猿问

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

输入错误,请从新输入!


请大神们指点迷津!小子在此谢过了。

水月心影镜中花
浏览 1388回答 3
3回答

蒲公英wsg

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

Damon__huang

一个字符串的hashcode值等于自身(在可以转成int类型的情况下,转化成int)的概率非常小吧
随时随地看视频慕课网APP

相关分类

Java
我要回答