Для этой программы у меня есть аррайалист для животных, полный объектов из двух подклассов (класс «Рыба и тигр»). Мне сложно определить, как подсчитать каждый тип предмета, чтобы я мог Распечатай. Мне нужно, чтобы он сказал что-то вроде. Есть 3 тигры и 2 рыбы. Вот мой код до сих порПодсчет количества различных типов объектов в ArrayList
import java.util.*;
public class Menagerie{
public static void main(String [] args){
/* ArrayList to hold animal data */
ArrayList<Animal> alist = new ArrayList<Animal>();
/* object creations */
Tiger jtiger = new Tiger("Javan Tiger", "Tiger acreage #6");
Fish fnfish = new Fish("False network catfish", "Fresh Water");
Tiger btiger = new Tiger("Bengal tiger", "Ritchie area of RIT");
Fish shark = new Fish("Shark", "Salt Water");
Tiger stiger = new Tiger("Siberian Tiger", "Tiger acreage #4");
/* Adding objects to alist ArrayList */
alist.add(jtiger);
alist.add(fnfish);
alist.add(btiger);
alist.add(shark);
alist.add(stiger);
/* printing out animal information using toString() */
System.out.println("Report on animals...");
System.out.println(jtiger.toString());
System.out.println(fnfish.toString());
System.out.println(btiger.toString());
System.out.println(shark.toString());
System.out.println(stiger.toString());
}
}
Любая помощь будет здорово! Благодарю.
Просто петля через 'alist' и проверить экземпляр каждого объекта –
' instanceof' oper ator: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html – markspace