问题描述:
如何比较两个字符串?
解决方案:
下面例子主要比较两个字符串,用str compareTo(字符串),str compareToIgnoreCase(字符串)和字符串类str compareTo(对象字符串),返回第一个奇数字符ascii,比较字符串差异:
输入代码,产生以下结果:
-32
0
0
通过“equals()”比较字符串:
用此方法比较字符串指定的对象,结果显示正确,当且仅当参数不为零,而是一个字符串对象,表示这个对象有相同的字符序列。
public class StringCompareequl{
public static void main(String []args){
String s1 = “tutorialspoint”;
String s2 = “tutorialspoint”;
String s3 = new String (“Tutorials Point”);
System.out.println(s1.equals(s2));
System.out.println(s2.equals(s3));
}
}
输入代码,产生以下结果:
true
false
通过“== operator ”比较字符串:
public class StringCompareequl{
public static void main(String []args){
String s1 = “tutorialspoint”;
String s2 = “tutorialspoint”;
String s3 = new String (“Tutorials Point”);
System.out.println(s1 == s2);
System.out.println(s2 == s3);
}
}
上面的代码示例将产生以下结果:
true
false