Package de.pakad

Class StdArray

java.lang.Object
de.pakad.stdtools.StdArray

public class StdArray extends Object
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)
Boolesche Werte

Wahrheitswerte werden als 0 (für false) und 1 (für true) dargestellt. Beim Einlesen wird dieses Format durch StdIn.readBoolean() interpretiert.

Beispiele

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 Details

    • readDoubleVector

      public static double[] readDoubleVector()
      Liest einen double-Vektor von StdIn.

      Eingabeformat

       n
       v0 v1 ... v(n-1)
       
      Returns:
      eingelesener Vektor (Länge n)
    • print

      public static void print(double[] a)
      Gibt einen double-Vektor auf StdOut aus.

      Ausgabeformat

      Zuerst wird n ausgegeben, danach die n Werte in einer Zeile mit festem Format (%9.5f).

      Parameters:
      a - Vektor mit double-Werten
    • readDoubleMatrix

      public static double[][] readDoubleMatrix()
      Liest eine double-Matrix von StdIn.

      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 (m Zeilen, n Spalten)
    • print

      public static void print(double[][] a)
      Gibt eine double-Matrix auf StdOut aus.

      Ausgabeformat

      Zuerst werden m und n ausgegeben, danach folgen m Zeilen mit jeweils n Werten im Format %9.5f.

      Parameters:
      a - Matrix mit double-Werten
    • readIntVector

      public static int[] readIntVector()
      Liest einen int-Vektor von StdIn.

      Eingabeformat

       n
       v0 v1 ... v(n-1)
       
      Returns:
      eingelesener Vektor (Länge n)
    • print

      public static void print(int[] a)
      Gibt einen int-Vektor auf StdOut aus.

      Ausgabeformat

      Zuerst wird n ausgegeben, danach die n Werte in einer Zeile im Format %9d.

      Parameters:
      a - Vektor mit int-Werten
    • readIntMatrix

      public static int[][] readIntMatrix()
      Liest eine int-Matrix von StdIn.

      Eingabeformat

       m n
       a00 a01 ... a0(n-1)
       ...
       a(m-1)0 ... a(m-1)(n-1)
       
      Returns:
      eingelesene Matrix (m Zeilen, n Spalten)
    • print

      public static void print(int[][] a)
      Gibt eine int-Matrix auf StdOut aus.

      Ausgabeformat

      Zuerst werden m und n ausgegeben, danach folgen m Zeilen mit jeweils n Werten im Format %9d.

      Parameters:
      a - Matrix mit int-Werten
    • readBooleanVector

      public static boolean[] readBooleanVector()
      Liest einen boolean-Vektor von StdIn.

      Darstellung

      Es gilt: 0 == false, 1 == true.

      Eingabeformat
       n
       b0 b1 ... b(n-1)
       
      Returns:
      eingelesener Vektor (Länge n)
    • print

      public static void print(boolean[] a)
      Gibt einen boolean-Vektor auf StdOut aus.

      Darstellung

      Es gilt: 0 == false, 1 == true.

      Parameters:
      a - Vektor mit boolean-Werten
    • readBooleanMatrix

      public static boolean[][] readBooleanMatrix()
      Liest eine boolean-Matrix von StdIn.

      Darstellung

      Es gilt: 0 == false, 1 == true.

      Eingabeformat
       m n
       b00 b01 ... b0(n-1)
       ...
       b(m-1)0 ... b(m-1)(n-1)
       
      Returns:
      eingelesene Matrix (m Zeilen, n Spalten)
    • print

      public static void print(boolean[][] a)
      Gibt eine boolean-Matrix auf StdOut aus.

      Darstellung

      Es gilt: 0 == false, 1 == true.

      Ausgabeformat

      Zuerst werden m und n ausgegeben, danach folgen m Zeilen mit jeweils n Werten, jeweils als 0 oder 1.

      Parameters:
      a - Matrix mit boolean-Werten