import java.util.*
public class InheritancePart1
{
ArrayList<Date> dates = new ArrayList<Date>();
dates.set(0, (1, 12, 1998));
//Syntax error on token ",", Name expected after this token
}
Für dieses Programm habe ich ein Objektdatum definiert durch (int m, int d, int y) so für Beispiel (1, 1, 2000), und eine Unterklasse von Date namens LongDate, die durch definiert ist (String monthName, int d, int y), also zum Beispiel ("Januar", 1, 2000). Der Einfachheit halber habe ich beide Klassen weggelassen und nur die Hauptmethode gezeigt.Initialisieren Arraylist mit vom Benutzer erstellte Objekte/Eingabe von der Konsole
Mein Problem ist, dass ich ein Array vom Typ Datum, erstellen und dann diese Array mit mehreren Datum und Longdate Objekte bevölkern, und dann Methoden auf diesen Objekte aufrufen. Aber wenn ich versuche, ein Objekt der Date-Klasse einem Index der ArrayList zuzuweisen, erhalte ich die Fehlermeldung wie oben gezeigt.
Irgendwelche Ideen, warum das passiert/was mache ich falsch? Ich habe versucht,
dates.set(0, Date(1, 12, 1998));
, aber ich habe die gleiche Fehlermeldung. Außerdem habe ich versucht, es mit Scanner zu initialisieren, aber , die nicht funktionierte, gibt mir die gleiche Fehlermeldung.
Wenn mir jemand bei all diesen Dingen helfen könnte, würde ich es sehr schätzen.
Verwenden 'dates.add (new Date (Jahr, Monat, Datum));'. –
danke! Ich war mir nicht sicher über die Syntax, aber das half –
Objekterstellung ist wirklich grundlegende Sachen. Ich schlage vor, dass Sie auf das Lernprogramm [Objekte] (https://docs.oracle.com/javase/tutorial/java/javaOO/objects.html) verweisen. –