[Java] Suche Scanner die "String" nutzt

Dieses Thema im Forum "Programmierung" wurde erstellt von FireCraft, 5. Dezember 2012.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. FireCraft
    Offline

    FireCraft

    Registriert seit:
    3. April 2012
    Beiträge:
    310
    Ja Hallo Leute ich suche einen Neuen Consolen Scanner,
    der denn Daten-type "String" hat

    mein alter Scanner
    Code (Text):
    1.  
    2. int i;
    3. Scanner s = new Scanner(System.in);
    4. i = s.nextInt();
    5.  
    wofür ich das brauche?

    ich will das der User etwas eingeben muss
    und dann die Console Überprüft ob das richtig ist

    so hatte ich mir das vorgestellt
    Code (Text):
    1.  
    2. package me.flaset.nachricht;
    3.  
    4.  
    5. import java.io.File;
    6. import java.util.Scanner;
    7.  
    8.  
    9. public class main {
    10.  
    11.  
    12.     static int n1 = 1;
    13.  
    14.  
    15.    
    16.     public static void main(final String[] args) {
    17.        
    18.         System.out.println("Willkomen");
    19.         System.out.println("System Startet");
    20.        
    21.         String i;
    22.         Scanner s = new Scanner(System.in);
    23.         i = s.nextInt();
    24.     if(i == "Hallo") {
    25.     System.out.println("Richtig...");
    26.     }else{
    27.         System.out.println("Falsch");  
    28.        
    29.     }
    30.     }
    31.     }
    32.  
    33.  
    34.  
    35.  
    thx für eure Hilfe
     
    #1
  2. gogetter
    Offline

    gogetter

    Registriert seit:
    25. Juli 2012
    Beiträge:
    3
    Der Scanner kann Strings parsen. Du erwartest ja aber explizit nen Integerwert (nextInt()!!!) - das wird also so nicht funktionieren.

    Versuch mal sowas:

    Code (Text):
    1.  
    2. String foo = "";
    3. Scanner bar = new Scanner(System.in)
    4. foo = bar.next();
    5.  
    Günstigstenfalls noch nen Try/Catch drumrum - dann sollte das passen. Wenn next() zuviel abgreift kannste auch nextline() versuchen, oder nen Pattern verwenden.

    lg
     
    #2
  3. Benni1000
    Offline

    Benni1000 Ehem. Teammitglied

    Registriert seit:
    4. Mai 2012
    Beiträge:
    1.408
    #3
  4. FireCraft
    Offline

    FireCraft

    Registriert seit:
    3. April 2012
    Beiträge:
    310
    Danke

    ja, du hast recht

    werde das durchlesen

    thx
     
    #4
Status des Themas:
Es sind keine weiteren Antworten möglich.