Java 程序来比较字符串


你可以使用 compareTo() 方法、equals() 方法或 == 运算符在 Java 中比较两个字符串。

compareTo() 方法比较两个字符串。比较基于字符串中每个字符的 Unicode 值。由这个字符串对象表示的字符序列按字典顺序与由参数字符串表示的字符序列进行比较。

结果是一个负整数,如果这个字符串对象在字典顺序上排在参数字符串前面。

结果是一个正整数,如果这个字符串对象在字典顺序上排在参数字符串后面。

结果为零,如果字符串相等,compareTo 恰好在 equals(Object) 方法将返回 true 时返回 0。

示例

实时演示

public class StringCompareEmp{
   public static void main(String args[]){
      String str = "Hello World";
      String anotherString = "hello world";
      Object objStr = str;
      System.out.println( str.compareTo(anotherString) );
      System.out.println( str.compareToIgnoreCase(anotherString) );
      System.out.println( str.compareTo(objStr.toString()));
   }
}

输出

-32
0
0

String 类的 equals() 方法把该字符串与指定的对象进行比较。仅当该参数不为空且为一个 String 对象,且该对象表示与该对象相同的字符序列时,结果才为 true。

示例

实时演示

public class StringCompareEqual{
   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

你还可以使用 == 运算符比较两个字符串。但是,它比较给定变量的引用,而不是值。

示例

实时演示

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

更新于: 13-03-2020

6K+ 浏览

开启你的 职业生涯

完成课程即可获得认证

开始学习
广告