Ich möchte den Inhalt der Datei in einem 2D-Array lesen und speichern, aber ich kenne die Größe der Datei nicht, weil das Programm verschiedene Dateien lesen sollte. Es gibt also das erste Problem nach "new char". Ich suchte nach dem Problem und fand, dass "Matrix [x] [y] = zeile.charAt (x);" sollte richtig sein, aber das wirft den Fehler "NullPointerException", wenn ich eine beliebige Zahl in die ersten Klammern des neuen Char schreiben. Kann jemand erklären und Ideen oder Lösungen geben? Danke :)Wie kann ich eine Datei in einem 2D-Array lesen und speichern?
import java.io.*;
class Unbenannt
{
public static void main(String[] args) throws IOException
{
FileReader fr = new FileReader("Level4.txt");
BufferedReader br = new BufferedReader(fr);
String zeile = br.readLine();
char [][] matrix = new char [][];
while(zeile != null)
{
int y = 0;
for(int x = 0; x < zeile.length(); x++) {
matrix[x][y] = zeile.charAt(x);
}
y++;
} System.out.print(matrix);
br.close();
}
}
Ihr Code eine Endlosschleife schafft, da Sie nicht 'zeile' lesen von' br' überall in der Schleife. – Sanjeev
Ihre Initialisierung von 'matrix' ist ungültig, Sie müssen Kapazität beim Initialisieren eines Arrays setzen. – Sanjeev