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]