Hey kurze Frage:
wenn ich mein Programm ausführe kann ich meine Auswahl (1-4) treffen und die das Programm bittet mich darum meine Flugnummer einzugeben. Aber ab dem Moment bricht es ab und ich kann nicht mal mehr etwas eingeben obwohl ich der Meinung bin das mit dem Scanner für die Methode "flugNummer" alles richtig gemacht zu haben...
Fehlermeldung in der Konsole ist folgende:
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.base/java.util.Scanner.nextLine(Scanner.java:1677)
at Aufgabe2/Aufgabe2.Main.flugNummer(Main.java:59)
at Aufgabe2/Aufgabe2.Main.ausgabe(Main.java:68)
at Aufgabe2/Aufgabe2.Main.main(Main.java:41)
Danke schonmal für die Hilfe
wenn ich mein Programm ausführe kann ich meine Auswahl (1-4) treffen und die das Programm bittet mich darum meine Flugnummer einzugeben. Aber ab dem Moment bricht es ab und ich kann nicht mal mehr etwas eingeben obwohl ich der Meinung bin das mit dem Scanner für die Methode "flugNummer" alles richtig gemacht zu haben...
Fehlermeldung in der Konsole ist folgende:
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.base/java.util.Scanner.nextLine(Scanner.java:1677)
at Aufgabe2/Aufgabe2.Main.flugNummer(Main.java:59)
at Aufgabe2/Aufgabe2.Main.ausgabe(Main.java:68)
at Aufgabe2/Aufgabe2.Main.main(Main.java:41)
Danke schonmal für die Hilfe
Code:
package Aufgabe2;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String pfad ="nummerSechs.csv";
File file = new File(pfad);
BufferedReader bRead = null;
int i = 0;
String[][] flugdaten = new String[10][4];
//Übernahme der Flugdaten aus .csv Datei und Speicherung in einem
//zweidimensionalen Array
//mittels trim() werden sofort alle unnötigen Leerzeichen entfernt,
//sodass die Daten bereits korrekt abgelegt werden können
try {
bRead = new BufferedReader(new FileReader(file));
String zeile = null;
while((zeile = bRead.readLine()) != null) {
String[] zwSpeicher = zeile.split(",");
flugdaten[i][0] = (zwSpeicher[0].trim());
flugdaten[i][1] = zwSpeicher[1].trim();
flugdaten[i][2] = zwSpeicher[2].trim();
flugdaten[i][3] = zwSpeicher[3].trim();
i++;
}
bRead.close();
} catch (IOException e) {
e.printStackTrace();
}
int eing = programmWahl();
ausgabe(flugdaten, eing);
//ausgabe(flugdaten, eing);
}
//Eingabeaufforderung und Übernahme der Parameter
public static int programmWahl() {
Scanner s = new Scanner(System.in);
System.out.println("Was möchten Sie tun?");
System.out.println("1 = Flugdaten einsehen // 2 = Flugdaten modifizieren // 3 = Flug löschen // 4 = Nichts, bitte abbrechen");
int eing = s.nextInt();
s.close();
return eing;
}
public static String flugNummer() {
Scanner s = new Scanner(System.in);
System.out.println("Wie lautet die Flugnummer");
String flugNum = s.nextLine();
s.close();
return flugNum;
}
public static void ausgabe(String[][] flugdaten,int eing) {
switch(eing) {
case 1:
System.out.println(flugNummer());
break;
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
break;
case 4:
System.out.println("4");
break;
default:
System.out.println("Fehler bei der Eingabe");
break;
}
}
}