• ベストアンサー

JAVA 入力チェックについて。

いつもお世話になっております。 いま、コマンドラインで入力された値の入力チェックを作成しているのですが、空白値のチェックがうまくいきません。スペースのチェックはできました。 また、参考URL等ございましたら、教えていただけないでしょうか。 // 未入力チェック private boolean check1(String input){ for (int i = 0; i < input.length(); i++) { char a = input.charAt(i); if (a == ' ') { return false; } } return true; }

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

空の文字列または空白のチェックであれば、Stringクラスのtrimメソッドとlengthメソッドを利用すればいいのではないでしょうか? 例えば下のようなメソッドでどうでしょう? private boolean check2( String input ) { if ( input.trim().length() == 0 ) { return false; } else { return true; } } これで空白のみ、または何も入力されていない場合にはfalseが返されます。 求めていらっしゃるものがいまいち判らないので、これでOKなのか判りかねますが…。

myumyu214
質問者

お礼

回答ありがとうございます。 trimメソッドというものを知らなかったので、すごく参考になりました。無事yusuke0112さんの方法で解決できました。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.1

これですと空白のときfor文では i<0なので for文は通らないですよね。 // 未入力チェック private boolean check1(String input){ for (int i = 0; i < input.length(); i++) { char a = input.charAt(i); if (a != ' ') { return true; } } return false; ではいけませんか。

すると、全ての回答が全文表示されます。

関連するQ&A