Class StdArray
StdArray ist eine kleine Hilfsbibliothek zum standardisierten Einlesen und
Ausgeben von 1- und 2-dimensionalen Arrays der Typen int, double
und boolean über StdIn und StdOut.
Format der Ein-/Ausgabe
Vor den eigentlichen Daten steht stets die Dimension:
- Vektor: eine positive ganze Zahl
n(Anzahl der Elemente) - Matrix: zwei positive ganze Zahlen
m n(Zeilen, Spalten)
Wahrheitswerte werden als 0 (für false) und 1
(für true) dargestellt. Beim Einlesen wird dieses Format durch
StdIn.readBoolean() interpretiert.
Die folgenden Beispiele sind bewusst als <pre> gesetzt, damit sie in der
generierten HTML-Dokumentation sauber monospaced und zeilengetreu erscheinen.
Beispiel – Vektor mit 4 double-Werten
4 0.00000 0.24600 0.22200 -0.03200
Beispiel – 4x3-Matrix mit double-Werten
4 3 0.00000 0.27000 0.00000 0.24600 0.22400 -0.03600 0.22200 0.17600 0.08930 -0.03200 0.73900 0.27000
Beispiel – 4x3-Matrix mit Wahrheitswerten
4 3 1 1 0 0 0 0 0 1 1 1 1 1
Java-Version: 17 oder höher
- Author:
- Karsten Brodmann (kb@punkt-akademie.de)
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidprint(boolean[] a) Gibt einenboolean-Vektor aufStdOutaus.static voidprint(boolean[][] a) Gibt eineboolean-Matrix aufStdOutaus.static voidprint(double[] a) Gibt einendouble-Vektor aufStdOutaus.static voidprint(double[][] a) Gibt einedouble-Matrix aufStdOutaus.static voidprint(int[] a) Gibt einenint-Vektor aufStdOutaus.static voidprint(int[][] a) Gibt eineint-Matrix aufStdOutaus.static boolean[][]Liest eineboolean-Matrix vonStdIn.static boolean[]Liest einenboolean-Vektor vonStdIn.static double[][]Liest einedouble-Matrix vonStdIn.static double[]Liest einendouble-Vektor vonStdIn.static int[][]Liest eineint-Matrix vonStdIn.static int[]Liest einenint-Vektor vonStdIn.
-
Method Details
-
readDoubleVector
public static double[] readDoubleVector()- Returns:
- eingelesener Vektor (Länge
n)
-
print
public static void print(double[] a) Gibt einendouble-Vektor aufStdOutaus.Ausgabeformat
Zuerst wird
nausgegeben, danach dienWerte in einer Zeile mit festem Format (%9.5f).- Parameters:
a- Vektor mitdouble-Werten
-
readDoubleMatrix
public static double[][] readDoubleMatrix()Liest einedouble-Matrix vonStdIn.Eingabeformat
m n a00 a01 ... a0(n-1) a10 a11 ... a1(n-1) ... a(m-1)0 ... a(m-1)(n-1)
- Returns:
- eingelesene Matrix (
mZeilen,nSpalten)
-
print
public static void print(double[][] a) Gibt einedouble-Matrix aufStdOutaus.Ausgabeformat
Zuerst werden
mundnausgegeben, danach folgenmZeilen mit jeweilsnWerten im Format%9.5f.- Parameters:
a- Matrix mitdouble-Werten
-
readIntVector
public static int[] readIntVector()- Returns:
- eingelesener Vektor (Länge
n)
-
print
public static void print(int[] a) Gibt einenint-Vektor aufStdOutaus.Ausgabeformat
Zuerst wird
nausgegeben, danach dienWerte in einer Zeile im Format%9d.- Parameters:
a- Vektor mitint-Werten
-
readIntMatrix
public static int[][] readIntMatrix()- Returns:
- eingelesene Matrix (
mZeilen,nSpalten)
-
print
public static void print(int[][] a) Gibt eineint-Matrix aufStdOutaus.Ausgabeformat
Zuerst werden
mundnausgegeben, danach folgenmZeilen mit jeweilsnWerten im Format%9d.- Parameters:
a- Matrix mitint-Werten
-
readBooleanVector
public static boolean[] readBooleanVector()Liest einenboolean-Vektor vonStdIn.Darstellung
Es gilt:
Eingabeformat0 == false,1 == true.n b0 b1 ... b(n-1)
- Returns:
- eingelesener Vektor (Länge
n)
-
print
public static void print(boolean[] a) - Parameters:
a- Vektor mitboolean-Werten
-
readBooleanMatrix
public static boolean[][] readBooleanMatrix()Liest eineboolean-Matrix vonStdIn.Darstellung
Es gilt:
Eingabeformat0 == false,1 == true.m n b00 b01 ... b0(n-1) ... b(m-1)0 ... b(m-1)(n-1)
- Returns:
- eingelesene Matrix (
mZeilen,nSpalten)
-
print
public static void print(boolean[][] a) Gibt eineboolean-Matrix aufStdOutaus.Darstellung
Es gilt:
Ausgabeformat0 == false,1 == true.Zuerst werden
mundnausgegeben, danach folgenmZeilen mit jeweilsnWerten, jeweils als0oder1.- Parameters:
a- Matrix mitboolean-Werten
-