[解決済み] 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");
を例えば
関連
-
コンストラクタDate()が未定義である問題
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] Javaにおける "implements Runnable "と "extends Thread "の違いについて
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み】なぜJavaの+=, -=, *=, /=複合代入演算子はキャスティングを必要としないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mvn' は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
SLF4J: クラス・パスに複数のSLF4Jバインディングが含まれています。
-
Java の switch case 文で必要な定数式の問題の解決法
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
java マイクロソフト払い戻し予期せぬサーバーからのファイルの終了
-
SpringBoot 起動エラー java.nio.charset.MalformedInputException: 入力長 = 2 解決
-
API の戻り値を処理するために ResponseEntity を使用する
-
eclipse にリソースリーク:'in' が閉じない
-
アクセス制限の解決方法: ---- in Java
-
ApiModel と @ApiModelProperty の使用法