Eingabe mit Scanner

Aus FI-Wiki

Eingabe mit Scanner

public static void main(String[] args) {
  // ein Objekt der Klasse java.util.Scanner wird erzeugt
  java.util.Scanner scan = new java.util.Scanner(System.in);

  System.out.println("Bitte etwas eingeben: ");

  // Methode nextLine liest eine Zeichenkette ein
  // Zeichenkette wird in String-Variable s abgelegt	
  String s = scan.nextLine();

  // eingegebener String wird ausgegeben
  System.out.println(s);
}

Scanner-Methoden in Java

Zeichenketten & Zeilen

next()

Liest das nächste Wort (endet bei Leerzeichen)  

nextLine()

Liest die gesamte Zeile (inkl. Leerzeichen)

Ganzzahlen

nextByte()

Liest einen byte-Wert  

nextShort()

Liest einen short-Wert  

nextInt()

Liest einen int-Wert  

nextLong()

Liest einen long-Wert

Gleitkommazahlen

nextFloat()

Liest einen float-Wert  

nextDouble()

Liest einen double-Wert

Booleans

nextBoolean()

Liest einen boolean-Wert (true oder false)

Zusätzliche Methoden

hasNext()

Prüft, ob ein weiteres Token vorhanden ist  

hasNextLine()

Prüft, ob eine weitere Zeile vorhanden ist  

hasNextInt(), hasNextDouble(), ...

Prüft, ob der nächste Wert ein bestimmter Datentyp ist  

useDelimiter(String regex)

Setzt das Trennzeichen für next() (z. B. Leerzeichen, Komma, etc.)