Wie kann ich das speichern mehrerer Variablen Werte in einem array oder Liste?
Also ich habe die unter Variablen, die eine Mischung von Datentypen, einschließlich Integer, strings, doubles und arrays. Ich habe bereits die Methoden benötigt, um füllen Sie die einzelnen Variablen. Alles was ich jetzt brauche ist die Erfassung aller Variablen in einer einzigen Zeile von Daten, und als Anzeige, dass die Daten in einer anderen Klasse, für die spätere Verwendung. Die Daten sollen gehalten werden, mit gleichen Daten geben, damit ich Sie verwenden kann, in einer anderen Klasse, Auch in der gleichen Zeile von Daten, die gespeichert werden müssen, mehr als einmal. Unten ist eine demonstration, wie ich will die Daten gespeichert werden.
Ticket No = 1, Ticket Type = "Lotto", Ticket Value = 2.50, Numbers = {1,2,3,4,5}
Ticket No = 2, Ticket Type = "Jackpot", Ticket Value = 2.50, Numbers = {4,1,4,5,5}
Freundlich mir die einfachste Lösung als möglich. Danke.
int id;
String ticketType;
double value;
int[] numbers= new int[5];
- Verwenden Sie eine Klasse und dann eine arraylist der Klasse.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Man könnte eine
ArrayList<? extends Object>
und dann warf ausObject
um den richtigen Typ für jedes Element, index. Aber das ist hässlich, und es ist viel besser, erstellen Sie eineTicket
Klasse, die Klasse hat Felder für jeden Wert, gehört zu einem ticket. So etwas wie dieses:Anschließend definieren Sie einen Konstruktor und getter-Methoden in die neue Klasse, sodass Sie erstellen ein ticket mit bestimmte Werte zu und rufen dann die Werte, die für ein bestimmtes ticket.
Sobald Sie haben einen benutzerdefinierten Typ, den Sie hinzufügen können Objekte dieses Typs zu einer Liste mit code wie diesem:
Weit besser als casting von
Object
.Einer Klasse Abstraktion, die eine
Ticket
, wäre das der einfachste Weg zu gehen darüber. Dies ist der sauberste Weg, um alle Informationen zu einem ticket zusammen, ohne (wirklich) sorgen über die zugrunde liegenden Datenstrukturen.Gut, ich Tat alles für Sie, aber wie alle erwähnt, ist es eigentlich sehr wesentliches Konzept in der Objekt-orientierten Programmierung. Erstellen neuer Datentypen mit Hilfe von Klassen wie structs in C. Daher können Sie diesen Typ verwenden, in Listen und arrays. Ich hoffe, es ist nützlich, und Sie haben etwas gelernt.
Wahrscheinlich sollte ich erwähnen, die toString () - Methode. Es wird implizit aufgerufen, wenn man das System nennt.aus.println () - Methode. Auf diese Weise können Sie eine schöne string representatin Ihrer Daten geben.
Erstellen Sie eine neue Klasse mit dem Namen Ticket. Es würde in etwa so Aussehen:
Dann in deiner main-Klasse erstellen Sie eine ArrayList, die in einer von zwei Möglichkeiten. Mit Hilfe Ihrer Beispiele . . .