• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Object型と文字の比較)

JavaでObject型と文字の比較方法について

このQ&Aのポイント
  • JavaでObject型の中身に指定した値が含まれているかどうかを判断する方法について質問です。
  • Object型の中には0か1か2が入っており、1か2のどちらかが含まれている場合に条件を満たすようにしたいです。
  • サンプルソースや解説、ヒントなどを教えていただけると助かります。

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

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.2

変数objにはStringの配列が代入されているという理解でいいですか? もしそうなら、String[] str = (String[])obj; のようにキャストすればいいだけです。

noname#135567
質問者

お礼

無事、できました! ありがとうございました。

その他の回答 (1)

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

> Object型と文字の比較 質問文のどこにも文字との比較はないようです。 > Object objの中には0か1か2が入ります。 Objectと書いてあるのがjava.lang.Objectのことならば、その中に数値を入れるような使い方はあまりお勧めできません。Objectにしたい理由が特にないのであれば、intとかIntegerとかを使うべきです。 > (中身は[0]=1,[1]=2となっていたり[0]=0となっていたりします) この行も意味不明です。もしかして何かの配列でしょうか?

noname#135567
質問者

お礼

改めましてご回答、ありがとうございました!

noname#135567
質問者

補足

ご回答、ありがとうございます。 補足します。 > 質問文のどこにも文字との比較はないようです。 > Objectと書いてあるのがjava.lang.Objectのことならば、その中に数値を入れるような使い方はあまりお勧めできません。 java.lang.Objectのことです。 中に入っているのは、数値じゃなくて、"0"、"1"というStringです。 ""をつけていないので、数値になってしまいますね。すいません。。 ソースでは、 Object obj = form.get(***); というようになっていて、 ***はWeb画面のマルチチェックボックスの値が入っています。 マルチチェックボックスは、 □AA □BB □CC となっていて、eclipseでデバッグをしてobjの中を見ると、 AAにチェックが付いているときは、objは[0]="0"となり、 BBにチェックが付いているときはobjは[0]="1"となっています。 AAとCCにチェックが付いているときは、objは[0]="0"、[1]="2"となります。 それで、BBにチェックが付いている、または、CCにチェックしている場合に 処理を行いたいので、そのIF文を書きたいのです。 中を見ると、上記のようになっているので、 String str [] = オブジェクトの中身をセット for(i=0;i<str.length:i++){ if ("0".equals(str[i] || "1".equals(str[i]) { // 処理記述 } } とやればいいかなーとも思ったのですが、 オブジェクトの中身をどうやってセットすればいいのか わからず、質問しました。

関連するQ&A