NoSuchElementException ?

Hallo,
Bei einem Code den ich auszuführen versuche, verhält sich das Programm in einer Weise die ich nicht richtig verstehe.

Die Scanner warten auf Eingaben, es kommt zu einer NoSuchElementException, wenn ich die Mehtode über eine andere Methode aufrufe. Wenn die Methode mit den Scannern direkt aufgeruft wird oder die scanner in der Main-methode gestartet wird, dann funktionierts.

Sorry wegen der Formatierung, konnte den Code-button nicht finden, aber wenn es stört könnte ich auch versuchen eine Datei hochzuladen.

Vielleicht hatte jemand das gleiche Problem und könnte Hilfe leisten ?

Vielen Dank

import java.util.Scanner;

public class Scanner1 {
public static void main(String[] args) {
new Scanner1().startApp();
//new Scanner1().getInputData();
}

private void startApp() {
System.out.println("Tool");
System.out.println("--------------------------------------------------------------");
System.out.println("**************************************************************");
System.out.println("--------------------------------------------------------------");
System.out.println("1 - Input /// 0 - Exit");
System.out.println(" ");
System.out.println("Choose:");
Scanner sc = new Scanner(System.in);
String temp = sc.next();
sc.close();

switch (temp) {
case "1":
//System.gc();
new Scanner1().getInputData();
break;

case "0":
break;

default:
System.out.println("\nplease, type only 1, or 0 !");
}
}

private void getInputData() {
System.out.println("Input-Data");
System.out.println("--------------------------------------------------------------");
System.out.println("--------------------------------------------------------------");

System.out.println("1 - Name : ");
Scanner sc1 = new Scanner(System.in);
String name = sc1.nextLine();

System.out.println("2 - Type : ");
Scanner sc2 = new Scanner(System.in);
String type = sc2.nextLine();

System.out.println("\nName : " + name);
System.out.println("\nType : " + type);
}
}
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Neue Themen


Oben