【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード

いつも大変お世話になっております。

下記のように、変数に入った値によって条件分岐をしたいのですが、
うまくいきません・・。
どのように書くべきでしょうか。 

変数aaaに入っている値がnaninaniだったら”~~~”と処理したいのですが。

if(aaa.equals("naninani")){
~~~省略~~~
}


何卒、初心者なので途方もない質問かもしれませんが、よろしくお願いします。

A 回答 (2件)

だいたい合っていますが、文字列(String)にはnullがあるので、


以下のようにする方が良いでしょう。
(1)if (( aaa != null ) && ( aaa.equals("naninani") )) {
(2)if ( "naninani".equals(aaa) ) {

各ステートメントの意味
(1)nullでなければequalsメソッドで比較する。
(2)nullでない文字列"naninani"にequalsメソッドを使う。

"naninani".equals(aaa) は aaa が null だと false になります。

この回答への補足

すいません、
理由が結局わからなかったのですが、解決しました。
ありがとうございました。

補足日時:2008/12/22 11:25
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

nda23さんのアドバイス通りやってみたのですが、
どうしてもif文の{ }ないはスルーされてしまいます。
なんででしょう・・・・

お手上げです・・・。

お礼日時:2008/12/22 10:29

あっているようにみえますよ。



意図したように動いていないのでしたら変数aaaの値に問題があるかもしれません。

変数aaaの値をSystem.out.println("aaa=" + aaa)とかで
表示してみてはどうでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!