java.lang.NullPointerException at de.codegym.task.task07.task0726.Solution.main(Solution.java:21) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498)


package de.codegym.task.task07.task0726; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; /* Katze-Code wird nicht kompiliert */ public class Solution { public final static ArrayList<Katze> KATZEN = new ArrayList<>(); public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); while (true) { String name = reader.readLine(); if (name.isEmpty()) break; int alter = Integer.parseInt(reader.readLine()); int gewicht = Integer.parseInt(reader.readLine()); int schwanzlaenge = Integer.parseInt(reader.readLine()); Katze katze = new Katze(name,alter,gewicht,schwanzlaenge); KATZEN.add(katze); } listeAusdrucken(); } public static void listeAusdrucken() { for (Katze cat : KATZEN) { System.out.println(cat); } } public static class Katze { private String name; private int alter; private int gewicht; private int schwanzlaenge; Katze(String name, int alter, int gewicht, int schwanzlaenge) { this.name = name; this.alter = alter; this.gewicht = gewicht; this.schwanzlaenge = schwanzlaenge; } @Override public String toString() { return "Name der Katze: " + name + ", Alter: " + alter + ", Gewicht: " + gewicht + ", Schwanz: " + schwanzlaenge; } } }