Class StdIn

java.lang.Object
de.pakad.tools.StdIn

public class StdIn extends Object
Die Klasse StdIn stellt statische Methoden für die Eingabe von der Standardeingabe zur Verfügung.

Die Klasse stellt eine Abstraktion des in Java bereits implementierten Modells für Ein- und Ausgabe dar. Die Implementierung ist motiviert durch die AlgoTools von Prof. Dr. Oliver Vornberger.

Die Methoden für das Lesen bilden Gruppen:

COPYRIGHT BY Karsten Brodmann 2022 - Die Bibliothek darf ausschließlich für private Lernzwecke verwendet werden. Eine Weitergabe ist nur mit schriftlicher Genehmigung des Autors gestattet.

Version:
1.0
Author:
Karsten Brodmann (kb@punkt-akademie.de)
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    Liefert true, wenn noch Zeichen (inklusive Leer- und Trennzeichen) in der Standardeingabe stehen.
    static boolean
    Liefert true, wenn noch eine Zeile aus der Standardeingabe gelesen werden kann (inkl.
    static boolean
    Liefert true, wenn noch Zeichen in der Standardeingabe vorhanden sind, die keine Leer- oder Trennzeichen sind.
    static String
    Liest die gesamte Standardeingabe und gibt sie als String zurück.
    static boolean
    Liest das nächste Element aus der Standardeingabe, interpretiert es als Wahrheitswert (boolean) und gibt den Wert zurück.
    static byte
    Liest das nächste Element aus der Standardeingabe, interpretiert es als ganze Zahl (byte) und gibt den Wert zurück.
    static byte
    readByte(String prompt)
    Liest das nächste Element aus der Standardeingabe, interpretiert es als ganze Zahl (byte) und gibt den Wert zurück.
    static byte[]
    Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als byte und liefert sie als Array von byte zurück.
    static char
    Liest das nächste Zeichen aus der Standardeingabe und gibt es zurück.
    static char[]
    Liest alle verbliebenen Elemente aus der Standardeingabe und liefert sie als Array von char zurück.
    static double
    Liest das nächste Element aus der Standardeingabe, interpretiert es als Geitkommazahl (double) und gibt den Wert zurück.
    static double
    Liest das nächste Element aus der Standardeingabe, interpretiert es als Geitkommazahl (double) und gibt den Wert zurück.
    static double[]
    Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als double und liefert sie als Array von double zurück.
    static Double[]
    Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als double und liefert sie als Array von Double zurück.
    static float
    Liest das nächste Element aus der Standardeingabe, interpretiert es als Geitkommazahl (float) und gibt den Wert zurück.
    static float
    readFloat(String prompt)
    Liest das nächste Element aus der Standardeingabe, interpretiert es als Geitkommazahl (float) und gibt den Wert zurück.
    static float[]
    Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als float und liefert sie als Array von float zurück.
    static Float[]
    Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als float und liefert sie als Array von Float zurück.
    static int
    Liest das nächste Element aus der Standardeingabe, interpretiert es als ganze Zahl (int) und gibt den Wert zurück.
    static int
    readInt(String prompt)
    Liest das nächste Element aus der Standardeingabe, interpretiert es als ganze Zahl (int) und gibt den Wert zurück.
    static int[]
    Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als int und liefert sie als Array von int zurück.
    static Integer[]
    Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als int und liefert sie als Array von Integer zurück.
    static String
    Liest die nächste Zeile und gibt sie ohne abschließenden Zeilenumbruch als Zeichenkette (String) zurück.
    static String[]
    Liest alle verbliebenen Zeilen aus der Standardeingabe und gibt sie als Array von Zeichenketten (String) zurück.
    static char[]
    Liest eine Zeile aus der Standardeingabe und liefert sie als Array von char zurück.
    static char[]
    Liest eine Zeile aus der Standardeingabe und liefert sie als Array von char zurück.
    static int[]
    Liest eine Zeile aus der Standardeingabe und liefert sie als Array von int zurück.
    static int[]
    Liest eine Zeile aus der Standardeingabe und liefert sie als Array von int zurück.
    static String[]
    Liest eine Zeile aus der Standardeingabe und liefert sie als Array von String zurück.
    static String[]
    Liest eine Zeile aus der Standardeingabe und liefert sie als Array von String zurück.
    static long
    Liest das nächste Element aus der Standardeingabe, interpretiert es als ganze Zahl (long) und gibt den Wert zurück.
    static long
    readLong(String prompt)
    Liest das nächste Element aus der Standardeingabe, interpretiert es als ganze Zahl (long) und gibt den Wert zurück.
    static long[]
    Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als long und liefert sie als Array von long zurück.
    static Long[]
    Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als long und liefert sie als Array von Long zurück.
    static short
    Liest das nächste Element aus der Standardeingabe, interpretiert es als ganze Zahl (short) und gibt den Wert zurück.
    static short
    readShort(String prompt)
    Liest das nächste Element aus der Standardeingabe, interpretiert es als ganze Zahl (short) und gibt den Wert zurück.
    static short[]
    Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als short und liefert sie als Array von short zurück.
    static String
    Liest das nächste Element aus der Standardeingabe und gibt es als String zurück.
    static String
    Liest das nächste Element aus der Standardeingabe und gibt es als String zurück.
    static String[]
    Liest alle verbliebenen Elemente aus der Standardeingabe und gibt sie als Array von Worten/Zeichenketten (String) zurück.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • isEmpty

      public static boolean isEmpty()
      Liefert true, wenn noch Zeichen in der Standardeingabe vorhanden sind, die keine Leer- oder Trennzeichen sind.
      Returns:
      true wenn noch Nicht-Leerzeichen in der Standardeingabe vorhanden sind; sonst false
    • hasNextChar

      public static boolean hasNextChar()
      Liefert true, wenn noch Zeichen (inklusive Leer- und Trennzeichen) in der Standardeingabe stehen.
      Returns:
      true wenn noch Zeichen (inklusive Leer- und Trennzeichen) in der Standardeingabe stehen; sonst false
    • readChar

      public static char readChar()
      Liest das nächste Zeichen aus der Standardeingabe und gibt es zurück.
      Returns:
      nächstes Zeichen (char)
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
    • readString

      public static String readString(String prompt)
      Liest das nächste Element aus der Standardeingabe und gibt es als String zurück.
      Parameters:
      prompt - Eingabeaufforderung
      Returns:
      das nächste Element String
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
    • readString

      public static String readString()
      Liest das nächste Element aus der Standardeingabe und gibt es als String zurück.
      Returns:
      das nächste Element String
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
    • readAll

      public static String readAll()
      Liest die gesamte Standardeingabe und gibt sie als String zurück.
      Returns:
      gesamte Standardeingabe als String
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
    • readByte

      public static byte readByte(String prompt)
      Liest das nächste Element aus der Standardeingabe, interpretiert es als ganze Zahl (byte) und gibt den Wert zurück.
      Parameters:
      prompt - Eingabeaufforderung
      Returns:
      nächste ganze Zahl (byte) aus Standardeingabe
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
      InputMismatchException - wenn Element nicht als byte interpretiert werden kann
    • readByte

      public static byte readByte()
      Liest das nächste Element aus der Standardeingabe, interpretiert es als ganze Zahl (byte) und gibt den Wert zurück.
      Returns:
      nächste ganze Zahl (byte) aus Standardeingabe
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
      InputMismatchException - wenn Element nicht als byte interpretiert werden kann
    • readShort

      public static short readShort(String prompt)
      Liest das nächste Element aus der Standardeingabe, interpretiert es als ganze Zahl (short) und gibt den Wert zurück.
      Parameters:
      prompt - Eingabeaufforderung
      Returns:
      nächste ganze Zahl (short) aus Standardeingabe
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
      InputMismatchException - wenn Element nicht als short interpretiert werden kann
    • readShort

      public static short readShort()
      Liest das nächste Element aus der Standardeingabe, interpretiert es als ganze Zahl (short) und gibt den Wert zurück.
      Returns:
      nächste ganze Zahl (short) aus Standardeingabe
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
      InputMismatchException - wenn Element nicht als short interpretiert werden kann
    • readInt

      public static int readInt(String prompt)
      Liest das nächste Element aus der Standardeingabe, interpretiert es als ganze Zahl (int) und gibt den Wert zurück.
      Parameters:
      prompt - Eingabeaufforderung
      Returns:
      nächste ganze Zahl (int) aus Standardeingabe
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
      InputMismatchException - wenn Element nicht als int interpretiert werden kann
    • readInt

      public static int readInt()
      Liest das nächste Element aus der Standardeingabe, interpretiert es als ganze Zahl (int) und gibt den Wert zurück.
      Returns:
      nächste ganze Zahl (int) aus Standardeingabe
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
      InputMismatchException - wenn Element nicht als int interpretiert werden kann
    • readLong

      public static long readLong(String prompt)
      Liest das nächste Element aus der Standardeingabe, interpretiert es als ganze Zahl (long) und gibt den Wert zurück.
      Parameters:
      prompt - Eingabeaufforderung
      Returns:
      nächste ganze Zahl (long) aus Standardeingabe
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
      InputMismatchException - wenn Element nicht als long interpretiert werden kann
    • readLong

      public static long readLong()
      Liest das nächste Element aus der Standardeingabe, interpretiert es als ganze Zahl (long) und gibt den Wert zurück.
      Returns:
      nächste ganze Zahl (long) aus Standardeingabe
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
      InputMismatchException - wenn Element nicht als long interpretiert werden kann
    • readFloat

      public static float readFloat(String prompt)
      Liest das nächste Element aus der Standardeingabe, interpretiert es als Geitkommazahl (float) und gibt den Wert zurück.
      Parameters:
      prompt - Eingabeaufforderung
      Returns:
      nächste Gleitkommazahl (float) aus Standardeingabe
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
      InputMismatchException - wenn Element nicht als float interpretiert werden kann
    • readFloat

      public static float readFloat()
      Liest das nächste Element aus der Standardeingabe, interpretiert es als Geitkommazahl (float) und gibt den Wert zurück.
      Returns:
      nächste Gleitkommazahl (float) aus Standardeingabe
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
      InputMismatchException - wenn Element nicht als float interpretiert werden kann
    • readDouble

      public static double readDouble(String prompt)
      Liest das nächste Element aus der Standardeingabe, interpretiert es als Geitkommazahl (double) und gibt den Wert zurück.
      Parameters:
      prompt - Eingabeaufforderung
      Returns:
      nächste Gleitkommazahl (double) aus Standardeingabe
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
      InputMismatchException - wenn Element nicht als double interpretiert werden kann
    • readDouble

      public static double readDouble()
      Liest das nächste Element aus der Standardeingabe, interpretiert es als Geitkommazahl (double) und gibt den Wert zurück.
      Returns:
      nächste Gleitkommazahl (double) aus Standardeingabe
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
      InputMismatchException - wenn Element nicht als double interpretiert werden kann
    • readBoolean

      public static boolean readBoolean()
      Liest das nächste Element aus der Standardeingabe, interpretiert es als Wahrheitswert (boolean) und gibt den Wert zurück. Als Wahrheitswerte werden true, false (unabhängig von Groß-/Kleinschreibung), 1 (wahr) und 0 (falsch) akzeptiert.
      Returns:
      nächster Wahrheitswert (boolean) aus Standardeingabe
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
      InputMismatchException - wenn Element nicht als boolean interpretiert werden kann
    • hasNextLine

      public static boolean hasNextLine()
      Liefert true, wenn noch eine Zeile aus der Standardeingabe gelesen werden kann (inkl. Leer- und Trennzeichen).
      Returns:
      true wenn noch Zeichen vorhanden sind; sonst false
    • readLine

      public static String readLine()
      Liest die nächste Zeile und gibt sie ohne abschließenden Zeilenumbruch als Zeichenkette (String) zurück.
      Returns:
      nächste Zeile (ohne Zeilentrenner) (String), null sonst, wenn keine nächste Zeile vorhanden
    • readWords

      public static String[] readWords()
      Liest alle verbliebenen Elemente aus der Standardeingabe und gibt sie als Array von Worten/Zeichenketten (String) zurück. Führende Leerzeichen werden ignoriert.
      Returns:
      Array von Zeichenketten (String) aller verbliebenen Elemente
    • readLines

      public static String[] readLines()
      Liest alle verbliebenen Zeilen aus der Standardeingabe und gibt sie als Array von Zeichenketten (String) zurück.
      Returns:
      Array von Zeichenketten (String) aller verbliebenen Zeilen
    • readBytes

      public static byte[] readBytes()
      Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als byte und liefert sie als Array von byte zurück.
      Returns:
      Array von ganzen Zahlen (byte) aller verbliebenen Elemente
      Throws:
      InputMismatchException - wenn ein Element nicht als byte interpretiert werden kann
    • readShorts

      public static short[] readShorts()
      Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als short und liefert sie als Array von short zurück.
      Returns:
      Array von ganzen Zahlen (short) aller verbliebenen Elemente
      Throws:
      InputMismatchException - wenn ein Element nicht als short interpretiert werden kann
    • readInts

      public static int[] readInts()
      Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als int und liefert sie als Array von int zurück.
      Returns:
      Array von ganzen Zahlen (int) aller verbliebenen Elemente
      Throws:
      InputMismatchException - wenn ein Element nicht als int interpretiert werden kann
    • readIntsW

      public static Integer[] readIntsW()
      Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als int und liefert sie als Array von Integer zurück.
      Returns:
      Array von ganzen Zahlen (Integer) aller verbliebenen Elemente
      Throws:
      InputMismatchException - wenn ein Element nicht als int interpretiert werden kann
    • readLongs

      public static long[] readLongs()
      Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als long und liefert sie als Array von long zurück.
      Returns:
      Array von ganzen Zahlen (long) aller verbliebenen Elemente
      Throws:
      InputMismatchException - wenn ein Element nicht als long interpretiert werden kann
    • readLongsW

      public static Long[] readLongsW()
      Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als long und liefert sie als Array von Long zurück.
      Returns:
      Array von ganzen Zahlen (Long) aller verbliebenen Elemente
      Throws:
      InputMismatchException - wenn ein Element nicht als long interpretiert werden kann
    • readFloats

      public static float[] readFloats()
      Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als float und liefert sie als Array von float zurück.
      Returns:
      Array von ganzen Zahlen (float) aller verbliebenen Elemente
      Throws:
      InputMismatchException - wenn ein Element nicht als float interpretiert werden kann
    • readFloatsW

      public static Float[] readFloatsW()
      Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als float und liefert sie als Array von Float zurück.
      Returns:
      Array von ganzen Zahlen (Float) aller verbliebenen Elemente
      Throws:
      InputMismatchException - wenn ein Element nicht als float interpretiert werden kann
    • readDoubles

      public static double[] readDoubles()
      Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als double und liefert sie als Array von double zurück.
      Returns:
      Array von ganzen Zahlen (double) aller verbliebenen Elemente
      Throws:
      InputMismatchException - wenn ein Element nicht als double interpretiert werden kann
    • readDoublesW

      public static Double[] readDoublesW()
      Liest alle verbliebenen Elemente aus der Standardeingabe, interpretiert sie als double und liefert sie als Array von Double zurück.
      Returns:
      Array von ganzen Zahlen (double) aller verbliebenen Elemente
      Throws:
      InputMismatchException - wenn ein Element nicht als Double interpretiert werden kann
    • readChars

      public static char[] readChars()
      Liest alle verbliebenen Elemente aus der Standardeingabe und liefert sie als Array von char zurück.
      Returns:
      Array von Zeichen (long) aller verbliebenen Elemente
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
    • readlnChars

      public static char[] readlnChars()
      Liest eine Zeile aus der Standardeingabe und liefert sie als Array von char zurück.
      Returns:
      Array von Zeichen (char) aller verbliebenen Elemente
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
    • readlnChars

      public static char[] readlnChars(String prompt)
      Liest eine Zeile aus der Standardeingabe und liefert sie als Array von char zurück. Vorher wird ein Eingabeprompt ausgegeben.
      Parameters:
      prompt - Eingabeprompt
      Returns:
      Array von Zeichen (char) aller verbliebenen Elemente
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
    • readlnInts

      public static int[] readlnInts()
      Liest eine Zeile aus der Standardeingabe und liefert sie als Array von int zurück.
      Returns:
      Array von Zeichen (int) aller verbliebenen Elemente
      Throws:
      NumberFormatException - wenn ein Element nicht als int interpretiert werden kann
    • readlnInts

      public static int[] readlnInts(String prompt)
      Liest eine Zeile aus der Standardeingabe und liefert sie als Array von int zurück. Vorher wird ein Eingabeprompt ausgegeben.
      Parameters:
      prompt - Eingabeprompt
      Returns:
      Array von Zeichen (int) aller verbliebenen Elemente
      Throws:
      NumberFormatException - wenn ein Element nicht als int interpretiert werden kann
    • readlnWords

      public static String[] readlnWords()
      Liest eine Zeile aus der Standardeingabe und liefert sie als Array von String zurück.
      Returns:
      Array von Zeichenketten (String) aller verbliebenen Elemente
      Throws:
      NoSuchElementException - wenn Standardeingabe leer
    • readlnWords

      public static String[] readlnWords(String prompt)
      Liest eine Zeile aus der Standardeingabe und liefert sie als Array von String zurück. Vorher wird ein Eingabeprompt ausgegeben.
      Parameters:
      prompt - Eingabeprompt
      Returns:
      Array von Zeichenketten (String) aller verbliebenen Elemente
      Throws:
      NoSuchElementException - wenn Standardeingabe leer