// JavaLib.java

/**
 * JavaLib zeigt den Umgang mit Klassenmethoden der Java-Bibliothek.
 * Beispielprogramm zur Programmiertechnik 1, Teil 4.
 * @author H.Drachenfels
 * @version 6.5.2024
 */
public final class JavaLib {
    private JavaLib() { }

    /**
     * main ist der Startpunkt des Programms.
     * @param args wird nicht verwendet.
     */
    public static void main(String[] args) {
        long start = System.nanoTime();

        double sinPiHalbe = Math.sin(Math.PI / 2);
        System.out.println(sinPiHalbe);

        double wurzelZwei = Math.sqrt(2);
        System.out.println(wurzelZwei);

        int[] feld = new int[] {10, 11};
        System.out.println(feld.toString());
        String feldAlsString = java.util.Arrays.toString(feld);
        System.out.println(feldAlsString);

        int[][] matrix = new int[][] {{10, 11}, {20, 21}};
        System.out.println(matrix.toString());
        String matrixAlsString = java.util.Arrays.toString(matrix);
        System.out.println(matrixAlsString);
        matrixAlsString = java.util.Arrays.deepToString(matrix);
        System.out.println(matrixAlsString);

        System.out.flush();

        long stopp = System.nanoTime();
        System.out.println((stopp - start) / 1_000_000.0 + " ms");
    }
}

