Я пишу метод для поиска объекта в ArrayList.Если я смогу найти объект, я выведу его на экран, в противном случае я выведу сообщение об ошибке «Объект не найден».Проблема, с которой я сталкиваюсь, заключается в том, что мой метод - это объект «Додекаэдр», а не логическое значение. Я не могу использовать оператор if для сравнения, если объект существует в массиве.Как еще я могу подойти к этому?
Это код моего основного метода.
System.out.print("\tLabel: ");
label = userInput.nextLine();
if(myDList.findDodecahedron(label)) {
System.out.print(myDList.findDodecahedron(label));
}
else {
System.out.print("\t\"" + label + "\" not found");
}
System.out.print("\n\nEnter Code [R, P, S, A, D, F, E, or Q]: ");
break;
и это мой метод.
public Dodecahedron findDodecahedron(String label1In) {
String label = "";
String color = "";
double edge = 0;
Dodecahedron result = new Dodecahedron(label, color, edge);
int index = -1;
for (Dodecahedron d : dList) {
if (d.getLabel().equalsIgnoreCase(label1In)) {
index = dList.indexOf(d);
break;
}
}
if (index >= 0) {
dList.get(index);
result = dList.get(index);
}
return result;
}
И это ошибка, которую я получаю, когда пытаюсь скомпилировать.
DodecahedronListAppMenu.java:99: error: incompatible types: Dodecahedron cannot be converted to boolean
if(myDList.findDodecahedron(label)) {