Auf Thema antworten

Der Vollständigkeit halber noch der 1-Schleifen-Ansatz:

[code=Java]

import java.util.Arrays; // nur zwecks Ausgabe


public class Test {

  

    public static void main(String[] args) throws Exception {

        int[] arr = new int[10];

        for (int i = 0; i < arr.length; i++) {

            arr[i] = (int)(Math.random() * 100) + 1;

        }


        int[] min = new int[2];

        int[] max = new int[2];

        min[0] = arr[0] < arr[1] ? arr[0] : arr[1];

        min[1] = arr[0] < arr[1] ? arr[1] : arr[0];

        max[0] = min[1];

        max[1] = min[0];

      

        for (int i = 2; i < arr.length; i++) {

            if (arr[i] < min[0]) {

                min[1] = min[0];

                min[0] = arr[i];

            } else if (arr[i] < min[1]) {

                min[1] = arr[i];

            }

            if (arr[i] > max[0]) {

                max[1] = max[0];

                max[0] = arr[i];

            } else if (arr[i] > max[1]) {

                max[1] = arr[i];

            }

        }


        System.out.println(Arrays.toString(arr));

        System.out.println("Die kleinsten beiden Elemente: " + Arrays.toString(min));

        System.out.println("Die größten beiden Elemente: " + Arrays.toString(max));     

    }

}[/code]



Oben