2016-09-19 8 views
-1

この関数を使って見つかったArrayList内の特定のオブジェクトを参照しようとしています。一度見つけたら、私は正しいオブジェクトをつかんでいることを確認するためにいくつかの情報を印刷しようとしています。特定のオブジェクトを参照しています

これまでのところ、オブジェクトが見つかりましたが、見つかったオブジェクトの情報をどのように印刷するかはわかりません。

私のオブジェクトは、この

plushieSpec(ブランドのブランド、ファブリック生地、色、色、種種)のようにフォーマットされている - >ぬいぐるみ(文字列UPC、二重価格、plushieSpec仕様) - >在庫

public static Object findUPC(String a) 
{  
    for (int i=0; i <inventory.size(); i++) { 
     if (inventory.get(i).UPC.equals(a)){ 
      System.out.println("Product found: " + plushieSpec.species); 
     } 
    } 
    return "No product with this UPC"; 
} 
+0

オブジェクトの 'toString()'メソッドをオーバーライドする必要があります。 – YoungHobbit

+0

コードではこのメソッドから商品を返さないでください。 printlnを実行すると、常に「このUPCを持つ製品はありません」というイベントが返されます。 plushieSpecとplushieのコードも含めてください。 – Brydenr

+0

あなたは何に問題がありますか?コンパイルエラーはありますか?正しい情報が印刷されませんか?問題を明確にしてください。 'String'表現を取得するには、おそらく[' toString() '-Method](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#)をオーバーライドする必要があります。 toString--)。 – Turing85

答えて

0

クラスのメソッドtoString()をオーバーライドし、System.out.print(obj)にオブジェクト参照を渡す必要があります。書式設定する場合は、System.out.format(...)またはString.format(...)のいずれかを使用してください。

this threadの可能な複製。

0

System.out.println(object)は、オブジェクトの型情報(例:[email protected])を出力するobject.toString()メソッドを適用します。実際のメソッド変数を出力するには、このようなtoString()メソッドをオーバーライドする必要があります。

@Override 
public String toString() { 
    // return species variables appended with +. 
}