Hi Leute, habe ein kleines Problem:
Ich habe zufällige Zahlen in einer Textdatei gespeichert.
Und will jetzt jede einzelne Zahl überprüfen, ob sie gerade oder ungerade ist.
Die Zahlen sollen dann jeweils in in den entsprechenden Textdateien(evenNumbers.txt und NotEvenNumbers.txt) gespeichert werden.
Beim Compilieren wird der Debugger aufgerufen und er zeigt mir einen Fehler bei der folgenden Zeile:
int number = Integer.parseInt(split);
Was stimmt nicht?
Danke im Voraus
Ich habe zufällige Zahlen in einer Textdatei gespeichert.
Und will jetzt jede einzelne Zahl überprüfen, ob sie gerade oder ungerade ist.
Die Zahlen sollen dann jeweils in in den entsprechenden Textdateien(evenNumbers.txt und NotEvenNumbers.txt) gespeichert werden.
Java:
try {
//Erstellung der Textdatei mit geraden Zahlen
File file = new File("EvenNumbers.txt");
FileWriter filew = new FileWriter(file);
BufferedWriter writer = new BufferedWriter(filew);
//Erstellung der Textdatei mit ungeraden Zahlen
File files = new File("NotEvenNumbers.txt");
FileWriter filews = new FileWriter(file);
BufferedWriter writers = new BufferedWriter(filew);
//Zugriff auf die Textdatei "numbers.txt" mit Scanner.
Scanner scanner = new Scanner(new File("numbers.txt"));
int i = 0;
while (scanner.hasNext()) {
//Zerteilung der String in einzelne Tokens
String[] split = scanner.nextLine().split(" ");
//parsen der String in den Datentyp int
int number = Integer.parseInt(split[i]);
if (number % 2 == 0) {
writer.write(number);
writer.close();
} else {
writers.write(number);
writers.close();
}
i++;
}
} catch (Exception e) {
System.out.println("AjAjAjAj!!!");
}
}
Beim Compilieren wird der Debugger aufgerufen und er zeigt mir einen Fehler bei der folgenden Zeile:
int number = Integer.parseInt(split);
Was stimmt nicht?
Danke im Voraus
Anhänge
Zuletzt bearbeitet: