Ich habe dieses Problem muss ich in den nächsten 8 Stunden aufzulösen (max), ich lese viele Beiträge mit ähnlichen Problemen, aber sie rufen immer um close() zu entfernen. Ich habe es nicht und mein Problem existiert noch.Ausnahme im Thread "Haupt" java.util.NoSuchElementException - nein schließen()
package Kolokwium;
import java.io.*;
import java.util.Scanner;
public class Group{
int availableseats;
int occupiedseats= 0;
public Group() {
try (
PrintWriter writer = new PrintWriter("C:\\Users\\Galaxis\\Desktop\\lesson_name.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
) {
System.out.println("Lesson name: ");
String lesson_nameu = reader.readLine();
System.out.println("Available seats:");
String seats= reader.readLine();
writer.println(lesson_name + " " + seats);
availableseats= Integer.parseInt(seats);
}
catch (IOException ex) {
ex.printStackTrace();
}
}
public void add_student() {
if (occupiedseats < availableseats) {
try (
PrintWriter writer = new PrintWriter("C:\\Users\\Galaxis\\Desktop\\lesson_name.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
) {
System.out.println("Write student's data: ");
String data = reader.readLine();
occupiedseats += 1;
writer.println(data);
}
catch (IOException ex) {
ex.printStackTrace();
}
} else {
System.out.println("No available seats!");
}
}
public void show_list() {
File path = new File("C:\\Users\\Galaxis\\Desktop\\lesson_name.txt");
String[] list;
list = path.list();
for (int i=0; i < list.length; i++)
System.out.println(list[i]);
}
public static void main(String[] args) {
Group group = new Group();
Scanner in = new Scanner(System.in);
System.out.println("MENU " + "1. Add student. " + "2. Show list. ");
int ichoice = in.nextInt();
if(ichoice == 1) {
group.add_student();
}
else if(ichoice == 2) {
group.show_list();
}
else {System.out.println("Wrong choice!");}
}
}
Eklipse geben Sie mir diese Meldung, wenn es darum geht, "int ichoice = in.nextInt();"
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at Kolokwium.Grupa.main(Grupa.java:76)
Können Sie bitte alle Variablen und Methodennamen auf Englisch übersetzen? Der Code ist so fast nicht lesbar. Selbst wenn Sie kein Muttersprachler sind, ist es eine gute Branchenpraxis, nur auf Englisch zu programmieren. –
Ein paar Dinge, die Ihnen helfen werden, eine Antwort zu bekommen: 1) Ihren Code richtig einrücken, es ist schwer zu lesen, wie es ist, 2) Es würde wirklich helfen, wenn Sie genau angeben, wo die Ausnahme von – tddmonkey
geworfen wird, sehe ich nicht Warum würde eine 'NoSuchElementException' irgendeine Assoziation mit einer' close() 'Methode haben? In jedem Fall wäre der Stack-Trace für Ihre Ausnahme ziemlich informativ über das Problem. –