Finde den Fehler nicht

starbug

Erfahrenes Mitglied
Hallo Leute,

ich soll als Aufgabe ein kleines Adressbuchprogramm mit Konsoleneingabe schreiben.
Hab damit auch angefangen, jedoch kommt wenn ich aus dem Auswahlmenü die 1 wähle, die Aufforderung Vorname und Nachname einzugeben, also ohne Unterbrechung dazischen. Danach klappt alles ich sehe aber den Fehler nicht. Hier ist mal mein Code:

Code:
import java.util.*;

public class GUI {

	
	public GUI()
	{
		start();
	}
	
	
	public void start()
	{
		
		System.out.println("------------Hallo Wilkommen zum Adressbuch-------------");
		System.out.println("1. Neue Personen hinzufügen");
		System.out.println("2. Adressbuch anzeigen");
		System.out.println("3. Adressbuch speichern");
		System.out.println("4. Programm beenden");
		

		Scanner sc = new Scanner(System.in);
		int eingabe;
		eingabe = sc.nextInt();
		
		switch(eingabe)
		{
		
		case 1: System.out.println("Bitte geben Sie einen Vornamen ein");
				String vname = sc.nextLine();
				System.out.println("Bitte geben Sie einen Nachnamen ein");
				String nname = sc.nextLine();
				System.out.println("Bitte geben Sie eine Adresse ein");
				String adresse = sc.nextLine();
				System.out.println("Bitte geben Sie eine Telefonnummer ein");
				String tel = sc.nextLine();
				System.out.println("Bitte geben Sie eine E-Mail Adresse ein");
				String mail = sc.nextLine();
				System.out.println("Bitte geben Sie einen Ort ein");
				String ort = sc.nextLine();
				break;
		
		}
				
		
	}
	
	public static void main(String [] args)
	{
		
		new GUI();
		
		
	}
	
}
 

tombe

Erfahrenes Mitglied
Du meinst in etwa so:

Code:
4: Programm beendenBitte geben Sie einen Vornamen ein

Dann schreibe es doch einfach so:

Java:
System.out.println("4. Programm beenden");
System.out.println("");
// bzw. so
eingabe = sc.nextInt();
System.out.println("");
 

starbug

Erfahrenes Mitglied
nee ich meine das so:

Bitte geben Sie einen Vornamen ein:
Bitte geben Sie einen Nachnamen ein:

Ich kann also pratisch den Vornamen gar nicht eingeben.