为新员⼯分配部门(Java经典编程案例)
本例⼦需要根据⽤户输⼊的信息进⾏多条件判断,所以采⽤了switch语句。
/**
* 为新员⼯分配部门
*/
public class Example {
public static void main(String[] args){
Scanner scan =new Scanner(System.in);
System.out.print("请输⼊新员⼯的姓名:");
String name = Line();// 接收员⼯名称
System.out.print("请输⼊新员⼯应聘的编程语⾔:");
String language = Line();// 接收员⼯应聘的编程语⾔
// 根据编程语⾔确定员⼯分配的部门
System.out.println("language.hashCode()值为:"+language.hashCode());
switch(language.hashCode()){
case3254818:// java的哈希码
case2301506:// Java的哈希码
case2269730:// JAVA的哈希码
System.out.println("员⼯"+name+"被分配到Java程序开发部门。");
break;
case3104:// c#的哈希码
case2112:// C#的哈希码
System.out.println("员⼯"+name+"被分配到C#项⽬维护组。");java switch case string
break;
case-709190099:// asp的哈希码
case955463181:// Asp的哈希码
case9745901:// ASP.NET的哈希码
System.out.println("员⼯"+name+"被分配到Asp程序测试部门。");
break;
default:
System.out.println("本公司不需要"+ language +"语⾔的程序开发⼈员。");
}
}
}
执⾏结果如下图所⽰:
注意:switch多分⽀语句只⽀持常量的判断,⽽常量⼜只能是Java的基本数据类型。以后的JDK版本可能⽀持对String类的字符串对象进⾏判断,本实例采取的是对字符串的哈希码进⾏判断,也就是把String类的hashCode()⽅法返回值作为switch语法的表达式,case关键字之后紧跟的是各种字符串常量的哈希码整数值。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。