Ich habe in der Lösung gesehen, wo dort die String-Eingaben in int umgewandelt werden,
damit es funktioniert.
Ich schicke dennoch meinen Code, der nicht funktioniert, und würde so gern erfahren,
warum die "to-String-Methode" bei meinem Code nicht greift.
Wäre toll, danke.
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> katzenListe = new ArrayList<>();//ohne anfang //in main?
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while (true) {
String name = reader.readLine();
int alter = Integer.parseInt(reader.readLine());
int gewicht = Integer.parseInt(reader.readLine());
int schwanzlaenge = Integer.parseInt(reader.readLine());
if (name.isEmpty()) break;
Katze katze = new Katze(name, alter, gewicht, schwanzlaenge);
katzenListe.add(katze);
}
listeAusdrucken();
}
public static void listeAusdrucken() {
for (Katze katze : katzenListe) {
System.out.println(katze);
}
}
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;
}
}
}// Objekt Katze, Variable katze, array katzenListe, Klasse Katze, Typ = Objekt Katze