2016-09-19 3 views
-1

Я пытаюсь обратиться к определенному объекту в ArrayList, который найден с помощью этой функции. После того как я найден, я пытаюсь напечатать некоторую информацию об этом, чтобы убедиться, что я захватываю правильный объект.Обращайтесь к конкретному объекту

Пока он находит объект, но я не уверен, как распечатать информацию об обнаруженном объекте.

Мои объекты форматируются как этот

plushieSpec (марка бренда, ткани Ткань, цвет цвет, виды видов) -> Plushie (String UPC, двойной цене, plushieSpec спецификации) -> Inventory

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

Ваш код не должен возвращать продукт из этого метода. Он всегда будет возвращать «Нет продукта с этим UPC», событие, если оно запускает println. Пожалуйста, укажите код для plushieSpec и plushie. – Brydenr

+0

В чем конкретно проблема? Существуют ли ошибки компиляции? Не печатаете ли вы правильную информацию? Просьба уточнить вашу проблему. Чтобы получить представление 'String', вы, вероятно, захотите переопределить [' toString() '-Method] (https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html# нанизывать--). – Turing85

ответ

0

Вы должны переопределить метод toString() своего класса и дать ссылку на объект в System.out.print(obj). Для форматирования вы должны использовать System.out.format(...) или String.format(...), в зависимости от того, что вам подходит.

Возможный дубликат: this thread.

0

System.out.println (object) применяет метод object.toString(), который печатает информацию о типе объекта (например: [email protected]). Чтобы напечатать действительную переменную метода, вы должны переопределить метод toString(), подобный этому

@Override 
public String toString() { 
    // return species variables appended with +. 
} 
Смежные вопросы