1. ホーム
  2. java

[解決済み] Javaでの文字列比較

2023-07-10 03:16:58

質問

辞書順に比較する」とはどういう意味ですか?

どのように解決するのですか?

Bozhoと@aioobeの回答から導くと、辞書的な比較は、辞書にあるような順序に似ています。

Java Stringクラスは .compareTo () メソッドが用意されており、文字列を辞書式に比較することができます。これは次のように使用します。 "apple".compareTo ("banana") .

このメソッドの戻り値は int で、これは次のように解釈できます。

  • が < 0 を返す場合、メソッドを呼び出した String は辞書的に最初に来る(辞書の中で最初に来る)。
  • returns == 0 ならば、2 つの文字列は辞書的に等価である。
  • は > 0 を返します。 compareTo メソッドに渡されたパラメータは辞書的に最初になります。

より具体的には、このメソッドは ASCII 値の最初の非ゼロの差を提供します。

このように "computer".compareTo ("comparison") の値を返します。 (int) 'u' - (int) 'a' (20). これは肯定的な結果なので、パラメータ ( "comparison" )は辞書的に最初になります。

また、バリアントとして .compareToIgnoreCase () を返します。 0 に対して "a".compareToIgnoreCase ("A"); を例えば