您的位置首页生活百科

Java如何采用哈希码实现分类(以员工分配为例)

Java如何采用哈希码实现分类(以员工分配为例)

的有关信息介绍如下:

Java如何采用哈希码实现分类(以员工分配为例)

在java编程的时候往往会遇到一个问题,根据用户的输入信息确定员工应该分配到哪个部门。小编的实例采用switch语句实现,为了简便对比,我们采用其中的hash方法。hashCode()方法是为一个对象获取对象的哈希码,是一种特征获取机制。

1.打开编程软件:

打开java编程所需要的IED,本例采用的是eclipse软件;

2.建立java工程:

建立一个java工程,具体的实例是“eclipse如何建立一个java工程”;

0eclipse如何建立一个java工程

1.设置输入:

采用Scanner类实现建立员工姓名与编程语言的输入,并给出提示;

Scanner scan=new Scanner(System.in);

System.out.println("请输入员工姓名:");

String name=scan.nextLine();

System.out.println("请输入编程语言:");

String la=scan.nextLine();

2.获取哈希码1:

本经验实现对比的时候,要用到字符串的哈希码,就可以采用一下代码获得,但是在大程序中就不能够用了,需要注释掉;

System.out.println("java".hashCode());

System.out.println("Java".hashCode());

System.out.println("JAVA".hashCode());

System.out.println("C#".hashCode());

System.out.println("c#".hashCode());

System.out.println("asp.net".hashCode());

System.out.println("Asp.net".hashCode());

System.out.println("ASP.net".hashCode());

3.获取哈希码2:

经过运行后,可以将一下界面中获取我们的哈希码,用于下面的代码;

4.对比代码:

采用switch语句,实现对比输出提示,采用上述获取的哈希码进行对比,代码如下;

switch(lahas){

case 3254818:

case 2301506:

case 2269730:

System.out.println("员工"+name+"会Java程序");

break;

case 3104:

case 2112:

System.out.println("员工"+name+"会C#程序");

break;

case -709190099:

case 955463181:

case 9777677:

System.out.println("员工"+name+"会Asp.net程序");

break;

default:

System.out.println(name+"不在这");

}

5.总程序:

下面代码是我们获取的所有的程序代码,如下:

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

System.out.println("请输入员工姓名:");

String name=scan.nextLine();

System.out.println("请输入编程语言:");

String la=scan.nextLine();

int lahas=la.hashCode();

// System.out.println("java".hashCode());

// System.out.println("Java".hashCode());

// System.out.println("JAVA".hashCode());

// System.out.println("C#".hashCode());

// System.out.println("c#".hashCode());

// System.out.println("asp.net".hashCode());

// System.out.println("Asp.net".hashCode());

// System.out.println("ASP.net".hashCode());

switch(lahas){

case 3254818:

case 2301506:

case 2269730:

System.out.println("员工"+name+"会Java程序");

break;

case 3104:

case 2112:

System.out.println("员工"+name+"会C#程序");

break;

case -709190099:

case 955463181:

case 9777677:

System.out.println("员工"+name+"会Asp.net程序");

break;

default:

System.out.println(name+"不在这");

}

}

1.编译运行:

单击“编译与运行”按钮,如图所示,会出现下图效果;

2.操作:

根据提示信息在控制窗中输入对应的信息;

3.最终效果:

输入后,回车,就会看到我们的分类结果了。