Ich habe diesen Code:ändern Wert von Array
List<String[]> list = csvReader.readAll();
// Convert to 2D array
String[][] dataArr = new String[list.size()][];
Jetzt habe ich einige Zeichen auf bestimmte Werte ersetzt werden soll.
dataArr = list.toArray(dataArr);
String help = Arrays.toString(dataArr[0]).replace("[", "");
dataArr[0] = help;
Aber ich bekomme diese Fehlermeldung:
incompatible types: String cannot be converted to String[]
Meine Frage ist, wie kann ich dieses Problem beheben?
Edit:
Wow, vielen Dank für die Eingabe.
Ich habe ein wenig genauer zu sein, und dies ist meine Eingabedatei:
[0,0,0,1,1]
[1,1,1,1,1]
[0,0,0,0,0]
[1,0,1,0,1]
[0,1,0,1,0]
Diese Zeile:
System.out.println(Arrays.deepToString(dataArr));
führt zu folgenden Ausgabe:
[[[0, 0, 0, 1, 1]], [[1, 1, 1, 1, 1]], [[0, 0, 0, 0, 0]], [[1, 0, 1, 0, 1]], [[0, 1, 0, 1, 0]]]
I möchte das doppelte "[[" und "]]" zu "[" und "]" ersetzen.
Sie sollten dataArr verwenden [] [], während ersetzen() aufgerufen wird, weil es sich um ein 2D-Array ist –
es nicht, weil Sie Ihre 'dataArr' nur umgewandelt funktioniert zu einem 2D-Array . Also müssen Sie 'dataArr [0] [0]' machen, um das erste Element zu erhalten. –
Hast du es funktioniert? – ItamarG3