【Java】空白文字(ブランク)の判定方法
空白文字を判定する記述を間違えたので、調べたことをまとめておきます。
実際に間違えた記述
以下のように書いてはダメです。
String text = ""; if(text != "" ){ }
実際に動かそうとするとコンパイルエラーは出ませんが、時々変な動きを起こすことがあります。
空白文字(ブランク)の判定方法
空白文字(ブランク)の判定方法は3つあります。
equalsメソッドを使用する
equalsメソッドを使用して判定します。
オブジェクトの比較はequalsメソッドを使うのが一般的です。
String text = ""; if (text.equals("")) { System.out.println("空白文字"); } else { System.out.println("空白文字でない"); }
>空白文字
isEmptyメソッドを使用する
isEmptyメソッドを使用して判定します。
String text = ""; if (text.isEmpty()) { System.out.println("空白文字"); } else { System.out.println("空白文字でない"); }
>空白文字
lengthメソッドを使用する
最後はlengthメソッドを使用して判定します。
String text = ""; if (text.length() == 0) { System.out.println("空白文字"); } else { System.out.println("空白文字でない"); }
>空白文字
うっかりミスを起こさないように注意してコードを書いていきたいと思います。
以上です。
↓オススメの書籍↓
リンク