Java文字列サイズ比較——compareTo()メソッド

975 ワード

Javaプログラミングでは、文字列のサイズ比較の問題に遭遇することがあります.
compareTo()メソッドはこの機能を簡単に実現する.この方法は、1つの文字列が他の文字列より大きいか、等しいか、または小さいかを判断するために使用されます.文字列の大きさを判断する根拠は、辞書の順序によって決まります.
構文:str 1.compareTo(str2);
intタイプの値を返します.
Str 1がパラメータ文字列Str 2文字列に等しい場合、0を返します.
このStr 1がパラメータ文字列Str 2よりも辞書順に小さい場合、戻り値は0未満である.
Str 1がパラメータ文字列Str 2よりも辞書順に大きい場合、戻り値は0より大きい.
JavaのcompareTo()メソッドは、比較に参加する前後の2つの文字列のASCIIコードの差を返します.
次のコードのセットを見てください
String a="a",b="b";
System.out.println(a.compareTo(b));

出力-1;
a=「a」、b=「a」であれば0を出力する.
a=「b」、b=「a」であれば1を出力する.
文字列が長い場合は???
a=「ab」、b=「b」の場合、出力-1;
a=「abcdef」、b=「b」の場合、出力-1;
すなわち、2つの文字列の頭文字が異なる場合、この方法は頭文字のASCIIコードの差を返す.
アルファベットが同じなら???
a=「ab」、b=「a」の場合、出力1;
a=「abcdef」の場合、b=「a」出力5;
a=「abcdef」の場合、b=「abc」出力3;
a=「abcdef」の場合、b=「ace」出力-1;
すなわち、比較に関与する2つの文字列は、先頭文字が同じであれば、次の文字を異なる文字があるまで比較し、その異なる文字のASCII符号差値を返す.
2つの文字列が異なる場合、比較に参加できる文字が同じである場合、2つの文字列の長さの差を返します.