位置:首頁 > Java技術 > java.lang > java.lang.String.compareTo()方法實例

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