• ベストアンサー

大文字、小文字を区別しないやりかた

if文で、 もし引数が「car」でも「key」でもない場合 ~~~ というプログラムを組みたいんです。 if(args[0].~~~~ != ( car || key)) ※大文字小文字区別せず 上記はイメージで書いてみたものですがよくわかりません。 たとえば「CaR」や「KYy」でも、条件に当てはまるように したいんです。 よろしければご回答お願いします。

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

  • ベストアンサー
  • ggaogg
  • ベストアンサー率43% (38/88)
回答No.1

if (!args[0].equalsIgnoreCase("car") && !args[0].equalsIgnoreCase("key") { // ここに処理 } ↓ここ参照です。 http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html#equalsIgnoreCase(java.lang.String)

hikaru333
質問者

お礼

ありがとうございます。 何とか組めました。 また質問させていただくかもしれませんがお願いします。

その他の回答 (1)

  • seasoning
  • ベストアンサー率25% (182/713)
回答No.2

ヒント 小文字に変換してやれば、  car→car  CaR→car  cAR→car なので、引数を全て小文字に変換してから判定する。 小文字への変換は、StringクラスのtoLowerCase() 注意1 文字列の比較は、Stringクラスのequals()を使用すること。 注意2 アルファベット以外もあるなら、その考慮が必要

hikaru333
質問者

お礼

equals()使ってみました。ありがとうございます。

関連するQ&A