文字列を比較する《逆引き》

記事上広告

Javaでは数値のように、比較演算子で同じ文字列であるかどうかを比較してはいけません
(理由は文字列比較参照)

文字列比較プログラム

文字列の比較

String型の変数内の文字列と引数の文字列を比較

String型の変数.equals(“比較したい文字列”)

文字列と引数の文字列を直接比較

”文字列”.equals(“比較したい文字列”)
記述例

String型のstr変数内の文字列と引数の文字列を比較して条件として利用

String str = “文字列”;
if(str.equals(“比較したい文字列”)){

文字列同士を比較して条件として利用

if(“文字列”.equals(“比較したい文字列”)){

文字列同士を比較してboolean型の変数に代入

boolean b = “文字列”.equals(“比較したい文字列”);

NG記述

エラーにはならないが、インスタンスの比較となる為、下記のような記述はNGです。

String str = “文字列”;
if(str == “比較したい文字列”){

サンプル

実行例

C:\work>javac SampleCode02.java

C:\work>java SampleCode02 777
指定された文字列が入力されました。
false

関連記事

第2章 文字列比較

第4章 インスタンス変数と参照値(※参照値の補足参照)

参加 ブログランキング

記事頑張って書いたかもねー?と思う方は下を押してもらえるといいかなーなんて
にほんブログ村 IT技術ブログへ
にほんブログ村


Javaランキング

目次へのアクセス
スポンサーリンク
レクタングル

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
レクタングル