Ich bin ein java.lang.ArrayStoreException Fehler mit dem folgenden Verfahren erhalten:Arrays Wenn Sie aus der Liste von 1D-Arrays zu 2D-Array konvertieren
public static int[][] getData(String path) throws IOException
{
// Read all
CSVReader csvReader = new CSVReader(new FileReader(new File(path)));
List<String []> list = csvReader.readAll();
csvReader.close();
// Convert to 2D array
int[][] dataArr=list.toArray(new int[list.size()][]);
for(int i = 0; i<3; i++)
{
for(int x = 0; x<3; x++)
{
System.out.print(dataArr[i][x]);
}
System.out.println();
}
return dataArr;
}
Es verweist auf die Zeile unter ‚// zu 2D-Array konvertieren‘ Als das Problem habe ich eine Vielzahl von Möglichkeiten ausprobiert, die ich in anderen Fragen gesehen habe, um diese Arbeit zu machen, aber ohne Erfolg! Der Code verweist auf eine CSV-Datei in Pfad und füllt dann ein 2D-Array mit den Werten. Wenn es einen einfacheren Weg als die Verwendung von CSVReader gibt, von dem jeder weiß, würde ich es gerne sehen! Ich habe diesen Code hier gefunden und ich habe mehrere andere Beiträge darüber gesehen, aber das scheint der einfachste zu sein und ich denke nicht, dass es zu dem Problem führt.
Vielen Dank im Voraus.
// Convert to 2D array
String[][] dataArr=list.toArray(new String[0][0]);
Ein einfacher Tippfehler. –
@JonnyHenly Da es so einfach ist, warum gibst du keine konstruktive Antwort? – avojak
@avojak Wie wird OP von mir profitieren und wiederholen, was 3 Antworten schon sagen? Ganz zu schweigen von [mehrere verwandte Fragen] (https://www.google.com/search?q=StackOverflow+ArrayStoreException&ie=utf-8&oe=utf-8) haben bereits Antworten, die zusammenfassen, was unten gesagt wurde. Ich meinte nicht * einfach * negativ, ich habe gerade einen Kommentar hinzugefügt, mit dem ich die Closeflag anhoben wollte. –