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.最终效果:
输入后,回车,就会看到我们的分类结果了。