import java.util.Random;

public class ArrayTools
{

    /*  Diese Methode erzeugt ein int-Array mit der 
     *  angegebenen Länge.
     */
    public static int[] erzeugeArray(int laenge)
    {
        if (laenge <= 0)
            return new int[0];

        return new int[laenge];
    }

    /* Diese Methode füllt einen Teil des Array mit Zufallszahlen
     * anzahl = Die Anzahl der zu erzeugenden Arrayelemente
     * min/max= Untere/obere Grenze des Wertebereichs der Zufallszahlen
     */
    public static void fuelleArrayMitZufallszahlen(int[] array, int anzahl, int min, int max)
    {
        if (array == null || anzahl <= 0 || min > max)
            return;

        Random wuerfel = new Random();
        int limit = Math.min(anzahl, array.length);      

        for (int i = 0; i < limit; i++)
        {
            array[i] = wuerfel.nextInt(max - min + 1) + min;
        }
    }

    public static void zeigeArray(int[] array, int anzahl)
    {
        if (array == null || anzahl <= 0)
        {
            System.out.println("(keine Daten)");
            return;
        }

        int limit = Math.min(anzahl, array.length);

        for (int i = 0; i < limit; i++)
        {
            System.out.printf("%5d", array[i]);

            if ((i + 1) % 10 == 0)
                System.out.println();
        }

        System.out.println();
    }    

}