Ich habe versucht, aus einer CSV-Datei zu lesen und ein Array von State-Objekten zu füllen, aber das Array wird nie über den ersten Index ([0]) gefüllt. Das Format der CSV-Datei ist wie folgt:Abrufen von Daten aus Datei in Array von Objekten (Java)
Mississippi,Jackson,MS,2991207,South,4
New Hampshire,Concord,NH,1323459,New England,2
wo jeder Datensatz durch eine neue Zeile getrennt ist.
inFile.useDelimiter(",|\n");
String headerLine = inFile.nextLine();
for(int i = 0; i<50; i++) {
while(inFile.hasNext()) {
State state = new State(inFile.next(), inFile.next(), inFile.next(), inFile.nextInt(),
inFile.next(), inFile.nextInt());
stateArray[i] = state;
}
}
Dies ist mein Code zum Auffüllen des Arrays von Staaten mit Elementen. Es verwendet einen Scanner namens inFile, um den CSV zu analysieren. Ich weiß nicht, wie ich das sonst tun soll. Ich habe mit print-Anweisungen getestet, und nur der erste Index des stateArray hat jemals Felder ausgefüllt.
gibt beispielsweise "Mississippi" zurück, aber jeder andere Index führt zu einer Nullzeigerausnahme.
Dies ist völlig richtig, also stellen Sie die Antwort bitte als wahr! – Avoid