Package pr

Class MakeItSimple

java.lang.Object
pr.MakeItSimple

public class MakeItSimple extends Object
Diese Klasse erleichtert die Ein- und Ausgabe in Java.
Nach einem statischen Import kann man die Operationen print und println wie gewohnt für die meisten Basistypen verwenden, ohne System.out. davor schreiben zu müssen. Außerdem gibt es Methoden zum einfachen Lesen von ganzen und Gleitkommazahlen und Strings sowie zum Lesen und Schreiben von Folgen solcher Zahlen bzw. Strings aus einer Datei.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    Wird benutzt, um das laufende Programm ausschließlich in undefinierten Situationen abzubrechen.
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    Liefert den aktuellen Tag im Monat.
    static int
    Liefert den aktuellen Monat im Jahr.
    static int
    Liefert das aktuelle Jahr (vierstellig).
    static void
    print(boolean b)
    Gibt den übergebenen boolean-Wert auf der Konsole aus.
    static void
    print(char ch)
    Gibt den übergebenen char-Wert auf der Konsole aus.
    static void
    print(double d)
    Gibt den übergebenen double-Wert auf der Konsole aus.
    static void
    print(int i)
    Gibt den übergebenen int-Wert auf der Konsole aus.
    static void
    Gibt eine String-Darstellung des angegebenen Objekts auf der Konsole aus.
    static void
    Gibt den angegebenen String auf der Konsole aus.
    static void
    Gibt einen Zeilenumbruch auf der Konsole aus.
    static void
    println(boolean b)
    Gibt den übergebenen boolean-Wert plus einen Zeilenumbruch auf der Konsole aus.
    static void
    println(char ch)
    Gibt den übergebenen char-Wert plus einen Zeilenumbruch auf der Konsole aus.
    static void
    println(double d)
    Gibt den übergebenen double-Wert plus einen Zeilenumbruch auf der Konsole aus.
    static void
    println(int i)
    Gibt den übergebenen int-Wert plus einen Zeilenumbruch auf der Konsole aus.
    static void
    Gibt eine String-Darstellung des angegebenen Objekts plus einen Zeilenumbruch auf der Konsole aus.
    static void
    Gibt den angegebenen String plus einen Zeilenumbruch auf der Konsole aus.
    static double
    Die Methode versucht, eine Gleitkommazahl vom Typ double von der Konsole zu lesen.
    static double[]
    Liefert ein Array mit Gleitkommazahlen, das aus der Textdatei mit dem angegebenen Namen gelesen wird.
    static int
    Die Methode versucht, eine ganze Zahl von der Konsole zu lesen.
    static int[]
    Liefert ein Array mit ganzen Zahlen, das aus der Textdatei mit dem angegebenen Namen gelesen wird.
    static String
    Liefert einen String, der von der Konsole gelesen wird.
    static String[]
    Liefert ein Array mit Strings, das aus der Textdatei mit dem angegebenen Namen gelesen wird.
    static void
    saveDoubleArray(double[] numbers, String filename)
    Die Methode öffnet die Datei mit dem angegebenen Namen als Textdatei zum Schreiben, schreibt die Zahlen aus dem Array getrennt mit Leerzeichen hinein und schließt die Datei wieder.
    Wird eine Datei angegeben, in der bereits Daten stehen, dann werden diese Daten gelöscht und die neuen Daten werden ab Dateibeginn geschrieben.
    static void
    saveIntegerArray(int[] numbers, String filename)
    Die Methode öffnet die Datei mit dem angegebenen Namen als Textdatei zum Schreiben, schreibt die Zahlen aus dem Array getrennt mit Leerzeichen hinein und schließt die Datei wieder.
    Wird eine Datei angegeben, in der bereits Daten stehen, dann werden diese Daten gelöscht und die neuen Daten werden ab Dateibeginn geschrieben.
    static void
    saveStringArray(String[] strings, String filename)
    Die Methode öffnet die Datei mit dem angegebenen Namen als Textdatei zum Schreiben, schreibt die Strings aus dem Array jeweils in eine Zeile hinein und schließt die Datei wieder.
    Wird eine Datei angegeben, in der bereits Daten stehen, dann werden diese Daten gelöscht und die neuen Daten werden ab Dateibeginn geschrieben.

    Methods inherited from class java.lang.Object

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

    • readInt

      public static int readInt()
      Die Methode versucht, eine ganze Zahl von der Konsole zu lesen. Die Eingabe muss mit der Return-Taste abgeschlussen werden. Das Zahlenformat ist wie folgt definiert:
      Int ::= [ "+" | "-" ] Digit+ .
      Führende oder folgende Leerzeichen werden ignoriert.
      Returns:
      Wurde eine ganze Zahl eingegeben, so wird ihr Wert vom Typ int als Ergebnis geliefert.
      Throws:
      MISException - wenn ein ungültiges Zahlenformat vorgefunden wird oder die Zahl größer als der Bereich des Typs int ist.
    • readDouble

      public static double readDouble()
      Die Methode versucht, eine Gleitkommazahl vom Typ double von der Konsole zu lesen. Die Eingabe muss mit der Return-Taste abgeschlussen werden. Das Zahlenformat ist wie folgt definiert:
      Double := [ "+" | "-" ]
      ( "." Digit+ | Digit+ [ "." Digit* ] )
      [ ("e" | "E") [ "+" | "-" ] Digit+ ]
      .
      Mantisse inkl. Punkt: 20 Stellen + Vorzeichen
      Exponent: 2 Stellen + Vorzeichen.
      Führende und folgende Leerzeichen werden überlesen.
      Returns:
      Wurde eine Gleitkommazahl eingegeben, so wird ihr Wert vom Typ double als Ergebnis geliefert.
      Ist die Zahl im Bereich des Typs double nicht darstellbar, so wird Double.POSITIVE_INFINITY oder Double.NEGATIVE_INFINITY geliefert.
      Throws:
      MISException - wenn ein ungültiges Zahlenformat vorgefunden wird.
    • readString

      public static String readString()
      Liefert einen String, der von der Konsole gelesen wird. Die Eingabe muss mit der Return-Taste abgeschlussen werden. Die Methode liest alle Zeichen bis zum betriebssystem-abhängigen Zeilenumbruch (das entspricht der Return-Taste) von der Konsole.
      Returns:
      Es wird der eingegebene Wert vom Typ String als Ergebnis geliefert, der alle Zeichen bis zum Zeilenumbruch exklusive enthält.
      Wird kein Zeichen eingegeben, sondern unmittelbar die Return-Taste gedrückt, so wird ein leerer String geliefert.
    • readIntegerArray

      public static int[] readIntegerArray(String filename)
      Liefert ein Array mit ganzen Zahlen, das aus der Textdatei mit dem angegebenen Namen gelesen wird. Die Zahlen müssen dem Format von readInt() folgen. Sie können durch Leerzeichen getrennt oder auf verschiedene Zeilen verteilt werden.
      Parameters:
      filename - Name der Textdatei, aus der gelesen werden soll
      Returns:
      ein Array, das alle ganzen Zahlen aus der Datei enthält und das dafür die passende Länge hat
      Throws:
      MISException - falls ein Fehler in der Dateiangabe oder den Zahlenformaten vorliegt
    • readDoubleArray

      public static double[] readDoubleArray(String filename)
      Liefert ein Array mit Gleitkommazahlen, das aus der Textdatei mit dem angegebenen Namen gelesen wird. Die Zahlen müssen folgendem Format folgen:
      Double := [ "+" | "-" ]
      ( "." Digit+ | Digit+ [ "." Digit* ] )
      .
      Sie können durch Leerzeichen getrennt oder auf verschiedene Zeilen verteilt werden.
      Parameters:
      filename - Name der Textdatei, aus der gelesen werden soll
      Returns:
      ein Array, das alle Gleitkommazahlen aus der Datei enthält und das dafür die passende Länge hat
      Throws:
      MISException - falls ein Fehler in der Dateiangabe oder den Zahlenformaten vorliegt
    • readStringArray

      public static String[] readStringArray(String filename)
      Liefert ein Array mit Strings, das aus der Textdatei mit dem angegebenen Namen gelesen wird. Die Strings stehen in jeweils einer Zeile, getrennt mit dem betriebssystemabhängigen Zeilenumbruch.
      Zeilen ohne Inhalt aber mit einem folgenden Zeilenumbruch werden als leerer String erkannt. Enthält die letzte (oder einzige) Zeile keinen Inhalt und wird nicht durch einen Zeilenumbruch abgeschlossen, wird sie nicht ins Ergebnis aufgenommen.
      Parameters:
      filename - Name der Textdatei, aus der gelesen werden soll
      Returns:
      ein Array, das alle Strings aus der Datei enthält und das dafür die passende Länge hat
      Throws:
      MISException - falls ein Fehler in der Dateiangabe oder den Zahlenformaten vorliegt
    • print

      public static void print(double d)
      Gibt den übergebenen double-Wert auf der Konsole aus.
      Parameters:
      d - Der Wert, der ausgegeben wird.
    • println

      public static void println(double d)
      Gibt den übergebenen double-Wert plus einen Zeilenumbruch auf der Konsole aus.
      Parameters:
      d - Der Wert, der ausgegeben wird.
    • print

      public static void print(int i)
      Gibt den übergebenen int-Wert auf der Konsole aus.
      Parameters:
      i - Der Wert, der ausgegeben wird.
    • println

      public static void println(int i)
      Gibt den übergebenen int-Wert plus einen Zeilenumbruch auf der Konsole aus.
      Parameters:
      i - Der Wert, der ausgegeben wird.
    • print

      public static void print(char ch)
      Gibt den übergebenen char-Wert auf der Konsole aus.
      Parameters:
      ch - Der Wert, der ausgegeben wird.
    • println

      public static void println(char ch)
      Gibt den übergebenen char-Wert plus einen Zeilenumbruch auf der Konsole aus.
      Parameters:
      ch - Der Wert, der ausgegeben wird.
    • print

      public static void print(boolean b)
      Gibt den übergebenen boolean-Wert auf der Konsole aus.
      Parameters:
      b - Der Wert, der ausgegeben wird.
    • println

      public static void println(boolean b)
      Gibt den übergebenen boolean-Wert plus einen Zeilenumbruch auf der Konsole aus.
      Parameters:
      b - Der Wert, der ausgegeben wird.
    • print

      public static void print(String s)
      Gibt den angegebenen String auf der Konsole aus.
      Parameters:
      s - Der String, der ausgegeben wird.
    • println

      public static void println(String s)
      Gibt den angegebenen String plus einen Zeilenumbruch auf der Konsole aus.
      Parameters:
      s - Der String, der ausgegeben wird.
    • print

      public static void print(Object obj)
      Gibt eine String-Darstellung des angegebenen Objekts auf der Konsole aus.
      Parameters:
      obj - Das Objekt, das ausgegeben wird.
    • println

      public static void println(Object obj)
      Gibt eine String-Darstellung des angegebenen Objekts plus einen Zeilenumbruch auf der Konsole aus.
      Parameters:
      obj - Das Objekt, das ausgegeben wird.
    • println

      public static void println()
      Gibt einen Zeilenumbruch auf der Konsole aus.
    • saveIntegerArray

      public static void saveIntegerArray(int[] numbers, String filename)
      Die Methode öffnet die Datei mit dem angegebenen Namen als Textdatei zum Schreiben, schreibt die Zahlen aus dem Array getrennt mit Leerzeichen hinein und schließt die Datei wieder.
      Wird eine Datei angegeben, in der bereits Daten stehen, dann werden diese Daten gelöscht und die neuen Daten werden ab Dateibeginn geschrieben.
      Parameters:
      numbers - das Array, dessen Inhalt geschrieben wird
      filename - Name der Datei, in die geschrieben wird
      Throws:
      MISException - falls ein fehlerhafter Parameter übergeben wird oder die Datei nicht zum Schreiben geöffnet werden kann.
    • saveDoubleArray

      public static void saveDoubleArray(double[] numbers, String filename)
      Die Methode öffnet die Datei mit dem angegebenen Namen als Textdatei zum Schreiben, schreibt die Zahlen aus dem Array getrennt mit Leerzeichen hinein und schließt die Datei wieder.
      Wird eine Datei angegeben, in der bereits Daten stehen, dann werden diese Daten gelöscht und die neuen Daten werden ab Dateibeginn geschrieben.
      Parameters:
      numbers - das Array, dessen Inhalt geschrieben wird
      filename - Name der Datei, in die geschrieben wird
      Throws:
      MISException - falls ein fehlerhafter Parameter übergeben wird oder die Datei nicht zum Schreiben geöffnet werden kann.
    • saveStringArray

      public static void saveStringArray(String[] strings, String filename)
      Die Methode öffnet die Datei mit dem angegebenen Namen als Textdatei zum Schreiben, schreibt die Strings aus dem Array jeweils in eine Zeile hinein und schließt die Datei wieder.
      Wird eine Datei angegeben, in der bereits Daten stehen, dann werden diese Daten gelöscht und die neuen Daten werden ab Dateibeginn geschrieben.
      Parameters:
      strings - das Array, dessen Inhalt geschrieben wird
      filename - Name der Datei, in die geschrieben wird
      Throws:
      MISException - falls ein fehlerhafter Parameter übergeben wird oder die Datei nicht zum Schreiben geöffnet werden kann.
    • currentDayOfMonth

      public static int currentDayOfMonth()
      Liefert den aktuellen Tag im Monat.
      Returns:
      eine Zahl zwischen 1 und 31
    • currentMonth

      public static int currentMonth()
      Liefert den aktuellen Monat im Jahr.
      Returns:
      eine Zahl zwischen 1 und 12
    • currentYear

      public static int currentYear()
      Liefert das aktuelle Jahr (vierstellig).
      Returns:
      eine Zahl im Gregorianischen Kalender