tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von tombe
  • 1 Beitrag von Bratkartoffel
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
385
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    starbug starbug ist offline Mitglied Gold
    Registriert seit
    Jan 2011
    Beiträge
    191
    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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    
    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();
            
            
        }
        
    }
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Du meinst in etwa so:

    Code :
    1
    
    4: Programm beendenBitte geben Sie einen Vornamen ein

    Dann schreibe es doch einfach so:

    Code java:
    1
    2
    3
    4
    5
    
    System.out.println("4. Programm beenden");
    System.out.println("");
    // bzw. so
    eingabe = sc.nextInt();
    System.out.println("");
    starbug bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    starbug starbug ist offline Mitglied Gold
    Registriert seit
    Jan 2011
    Beiträge
    191
    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.
     

  4. #4
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi,

    soweit ich das aus der Java Dokumentation rauslesen kann, blockiert Scanner.nextLine() nicht. Versuche es mal mit Scanner.next().

    Gruß,
    BK
    starbug bedankt sich. 
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  5. #5
    starbug starbug ist offline Mitglied Gold
    Registriert seit
    Jan 2011
    Beiträge
    191
    Hmmm,

    also Du hast recht, mit sc.next(); gehts, na ja keine Ahnung warum.

    Danke euch beiden.
     

Ähnliche Themen

  1. ich finde den Fehler nicht
    Von joeengel im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 12.05.11, 21:18
  2. finde den fehler nicht
    Von lyco im Forum PHP
    Antworten: 2
    Letzter Beitrag: 15.01.08, 16:33
  3. Antworten: 6
    Letzter Beitrag: 06.08.07, 14:03
  4. [C++] Finde Fehler nicht
    Von Mudvayner im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 04.07.05, 21:03
  5. Finde den PHP-Fehler nicht...
    Von 3Dnavigator im Forum PHP
    Antworten: 8
    Letzter Beitrag: 10.01.04, 17:59