Moin,
ich habe eine Methode leseSequenzen() die folgendes machen soll: Mehrere Textdateien öffnen und dort jede Zeile einlesen. Zum Schluss sollen die einzelnen Ziffern einer Zeile in einer int[]-Variable eines Objekts von der Klasse Sequenz abgelegt sein und die Objekte der Klasse Sequenz sollen in einer ArrayList-Variablen der Instanzen von Sequenzbehaelter abgelegt sein. Ich bekomme in der Zeile String[]zahlen = zeile.split("\t"); eine NullPointerException. Das es zeile als String Variable gibt ist offensichtlich. Und auf String-Objekten kann man die split()-Methode aufrufen. Daher verstehe ich diese Fehlermeldung nicht.
ich habe eine Methode leseSequenzen() die folgendes machen soll: Mehrere Textdateien öffnen und dort jede Zeile einlesen. Zum Schluss sollen die einzelnen Ziffern einer Zeile in einer int[]-Variable eines Objekts von der Klasse Sequenz abgelegt sein und die Objekte der Klasse Sequenz sollen in einer ArrayList-Variablen der Instanzen von Sequenzbehaelter abgelegt sein. Ich bekomme in der Zeile String[]zahlen = zeile.split("\t"); eine NullPointerException. Das es zeile als String Variable gibt ist offensichtlich. Und auf String-Objekten kann man die split()-Methode aufrufen. Daher verstehe ich diese Fehlermeldung nicht.
Java:
public void leseSequenzen() throws IOException {
for (int j=2; j<10; j++ ) { //iteriert über alle Dateien mit den versch. Sequenylaengen
int k=j;
Sequenzbehaelter[] sequenzbehaelter = new Sequenzbehaelter[j];
FileReader fr = new FileReader("C:/Dokumente und Einstellungen/Ralf/Desktop/Sequenzen/Sequenzen l=" +k+ ".txt");
BufferedReader br = new BufferedReader(fr);
String zeile;
while (( zeile = br.readLine()) != null);{ //über alle Zeilen iterieren bis keine mehr da
zeile = br.readLine();
String[]zahlen = zeile.split("\t");
Sequenz sequenz = new Sequenz(j);
for (int i=0; i<(zeile.length()); i++) { //iteriert über alle Ziffern einer Zeile
sequenz.sequenzfolge[i]=Integer.parseInt(zahlen[i]);
}
}
}
Zuletzt bearbeitet von einem Moderator: