一开始,可能对于某些问题不太清楚,你可能会使用==或!=来比较字符串;
(注意:这是错误的做法)
package de1;
public class Test {
public static void main(String[] args) {
String name1 = "ywh";
String name2 = "ywh";
if(name1 == name2) {
System.out.println("相等");
}
}
}
🌂当然这是错误的做法!!!
要比较字符串,正确的做法应该是使用方法equals;
package de1;
public class Test {
public static void main(String[] args) {
String name1 = "ywh";
String name2 = "ywh";
if(name1.equals(name2)) {
System.out.println("相等");
}
}
}
🌂如果两个字符串不同,可用compareTo来确定按字母表顺序排列时哪个字符串在前;
package de1;
public class Test {
public static void main(String[] args) {
String name1 = "ywh1";
String name2 = "ywh2";
int diff = name1.compareTo(name2);
System.out.println(diff);
if(diff==0) {
System.out.println("Same!!!");
}else if(diff<0) {
System.out.println("name1 comes before name2");
}else if(diff>0) {
System.out.println("name2 comes before name1");
}
}
}
🐎:方法compareTo会返回两个字符串中第一个不同的字符的差。如果两个字符串相等,则差为0;
Add:前面的代码diff值为-1,因为它们第四位分别是1与2,对应的编码值相差1;