Package pr
Class MakeItSimple
java.lang.Object
pr.MakeItSimple
Diese Klasse erleichtert die Ein- und Ausgabe in Java.
Nach einem statischen Import kann man die Operationen
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 ClassesModifier and TypeClassDescriptionstatic classWird benutzt, um das laufende Programm ausschließlich in undefinierten Situationen abzubrechen. -
Method Summary
Modifier and TypeMethodDescriptionstatic intLiefert den aktuellen Tag im Monat.static intLiefert den aktuellen Monat im Jahr.static intLiefert das aktuelle Jahr (vierstellig).static voidprint(boolean b) Gibt den übergebenen boolean-Wert auf der Konsole aus.static voidprint(char ch) Gibt den übergebenen char-Wert auf der Konsole aus.static voidprint(double d) Gibt den übergebenen double-Wert auf der Konsole aus.static voidprint(int i) Gibt den übergebenen int-Wert auf der Konsole aus.static voidGibt eine String-Darstellung des angegebenen Objekts auf der Konsole aus.static voidGibt den angegebenen String auf der Konsole aus.static voidprintln()Gibt einen Zeilenumbruch auf der Konsole aus.static voidprintln(boolean b) Gibt den übergebenen boolean-Wert plus einen Zeilenumbruch auf der Konsole aus.static voidprintln(char ch) Gibt den übergebenen char-Wert plus einen Zeilenumbruch auf der Konsole aus.static voidprintln(double d) Gibt den übergebenen double-Wert plus einen Zeilenumbruch auf der Konsole aus.static voidprintln(int i) Gibt den übergebenen int-Wert plus einen Zeilenumbruch auf der Konsole aus.static voidGibt eine String-Darstellung des angegebenen Objekts plus einen Zeilenumbruch auf der Konsole aus.static voidGibt den angegebenen String plus einen Zeilenumbruch auf der Konsole aus.static doubleDie Methode versucht, eine Gleitkommazahl vom Typdoublevon der Konsole zu lesen.static double[]readDoubleArray(String filename) Liefert ein Array mit Gleitkommazahlen, das aus der Textdatei mit dem angegebenen Namen gelesen wird.static intreadInt()Die Methode versucht, eine ganze Zahl von der Konsole zu lesen.static int[]readIntegerArray(String filename) Liefert ein Array mit ganzen Zahlen, das aus der Textdatei mit dem angegebenen Namen gelesen wird.static StringLiefert einen String, der von der Konsole gelesen wird.static String[]readStringArray(String filename) Liefert ein Array mit Strings, das aus der Textdatei mit dem angegebenen Namen gelesen wird.static voidsaveDoubleArray(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 voidsaveIntegerArray(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 voidsaveStringArray(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.
-
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
intals Ergebnis geliefert. - Throws:
MISException- wenn ein ungültiges Zahlenformat vorgefunden wird oder die Zahl größer als der Bereich des Typsintist.
-
readDouble
public static double readDouble()Die Methode versucht, eine Gleitkommazahl vom Typdoublevon 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
doubleals Ergebnis geliefert.
Ist die Zahl im Bereich des Typsdoublenicht darstellbar, so wirdDouble.POSITIVE_INFINITYoderDouble.NEGATIVE_INFINITYgeliefert. - Throws:
MISException- wenn ein ungültiges Zahlenformat vorgefunden wird.
-
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
Liefert ein Array mit ganzen Zahlen, das aus der Textdatei mit dem angegebenen Namen gelesen wird. Die Zahlen müssen dem Format vonreadInt()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
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
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
Gibt den angegebenen String auf der Konsole aus.- Parameters:
s- Der String, der ausgegeben wird.
-
println
Gibt den angegebenen String plus einen Zeilenumbruch auf der Konsole aus.- Parameters:
s- Der String, der ausgegeben wird.
-
print
Gibt eine String-Darstellung des angegebenen Objekts auf der Konsole aus.- Parameters:
obj- Das Objekt, das ausgegeben wird.
-
println
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
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 wirdfilename- 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
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 wirdfilename- 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
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 wirdfilename- 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
-