多语言展示
当前在线:1169今日阅读:39今日分享:10

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

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

eclipse软件

2

win7系统

1.准备
1

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

2

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

2.代码实现过程
1

1.设置输入:采用Scanner类实现建立员工姓名与编程语言的输入,并给出提示; Scanner scan=new Scanner(System.in); System.out.println('请输入员工姓名:'); String name=scan.nextLine(); System.out.println('请输入编程语言:'); String la=scan.nextLine();

2

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

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

4

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 -7:case 955463181:case 9777677:System.out.println('员工'+name+'会Asp.net程序');break;default:System.out.println(name+'不在这');}

5

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 -7: case 955463181: case 9777677: System.out.println('员工'+name+'会Asp.net程序'); break; default: System.out.println(name+'不在这'); } }

3.效果演示
1

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

2

2.操作:根据提示信息在控制窗中输入对应的信息;

3

3.最终效果:输入后,回车,就会看到我们的分类结果了。

注意事项
1

如有疑问可以留言

2

分享可以使我们懂得更多

推荐信息