package com.pantennet.chapter;
import java.util.Scanner;
/**
* Package:com.pantennet.chapter
* ClassName:chapter03
* Description:通过输入员工的信息进行员工部门分配(通过if+equalsIgnoreCase方法进行部门分配)
* @Author:
* @Create: 2023/4/10 22:14
* @version: 1.0
*/
public class chapter03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while(true){
System.out.println("请输入员工的姓名:");
String name = scanner.nextLine();
System.out.println("请输入员工应聘的编程语言");
String language = scanner.nextLine();
if (language.equalsIgnoreCase("Java")){
System.out.println(name+"被分配到Java程序开发部门");
}else if (language.equalsIgnoreCase("c")){
System.out.println(name+"被分配到c程序开发部门");
} else if (language.equalsIgnoreCase("php")) {
System.out.println(name+"被分配到PHP程序开发部门");
} else if (language.equalsIgnoreCase("c++")) {
System.out.println(name+"被分配到c++程序开发部门");
}
else System.out.println("公司不需要"+language+"语言的程序开发人员");
}
}
}
主要使用到了Scanner对字符串的录入,然后使用equalsIgnoreCase()方法对字符串进行比较。
字符串的比较方法:
1.equals() 方法
equals() 方法将逐个地比较两个字符串的每个字符是否相同。如果两个字符串具有相同的字符和长度,它返回 true,否则返回 false。对于字符的大小写,也在检查的范围之内。
2.equalsIgnoreCase() 方法
equalsIgnoreCase() 方法的作用和语法与 equals() 方法完全相同,唯一不同的是 equalsIgnoreCase() 比较时不区分大小写。当比较两个字符串时,它会认为 A-Z 和 a-z 是一样的。
3.compareTo() 方法
compareTo() 方法用于按字典顺序比较两个字符串的大小,该比较是基于字符串各个字符的 Unicode 值
它会按字典顺序将前字符串表示的字符序列与后字符串参数表示的字符序列进行比较。如果按字典顺序前字符串位于后字符串参数之前,比较结果为一个负整数;如果前字符串位于后字符串之后,比较结果为一个正整数;如果两个字符串相等,则结果为 0。
温馨提示:两个字符串不能使用==来进行比较,因为==比较的是两边数字的地址值。
领取专属 10元无门槛券
私享最新 技术干货