java.lang.String.compareTo()方法範例


java.lang.String.compareTo() 方法按字典順序比較兩個字串。該比較是基於所述字串的每個字元的Unicode值。這個String物件表示的字元序列按字典順序進行比較的引數字串所表示的字元序列。

  • 其結果是負整數,如果該物件的字串按字典順序前面的引數字串。
  • 其結果是正整數,如果這個String物件字典引數字串順序。
  • 其結果是零,如果兩個字串相等,compareTo返回0。

宣告

以下是java.lang.String.compareTo()方法的宣告

public int compareTo(String anotherString)

引數

  • anotherString -- 這是字串進行比較。

返回值

此方法如果該引數字串等於此字串返回值0,如果該字串是按字典順序比字串引數少,返回值小於0,如果這個字串是按字典順序比字串引數大則返回一個大於0的值。

異常

  • NA

例子

下面的例子顯示java.lang.String.compareTo()方法的使用。

package com.yiibai;

import java.lang.*;

public class StringDemo {

  public static void main(String[] args) {
  
    String str1 = "tutorials", str2 = "point";

    // comparing str1 and str2
    int retval = str1.compareTo(str2);

    // prints the return value of the comparison
    if (retval < 0) {
       System.out.println("str1 is greater than str2");
    }
        
    else if (retval == 0) {
       System.out.println("str1 is equal to str2");
    }
        
    else {
       System.out.println("str1 is less than str2");
    }
  }
}

讓我們來編譯和執行上面的程式,這將產生以下結果:

str1 is greater than str2