Zuerst habe ich die Integers direkt i das Array eingelesen, dann den Zwischenschritt mit den 5 Variablen eingeführt. Die Validation beklagt folgende Punkte:
1. Das Programm muss 5 Zahlen von der Tastatur lesen.
2.Das Programm muss 5 Zahlen anzeigen, jede auf einer neuen Zeile.
3. Die Ausgabe muss die gleichen Zahlen enthalten, die eingegeben wurden (die Reihenfolge ist nicht wichtig).
4. Die angezeigten Zahlen müssen in aufsteigender Reihenfolge sortiert werden.
package de.codegym.task.task06.task0622;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Aufsteigende Zahlen
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int z1, z2, z3, z4, z5;
z1 = Integer.parseInt(reader.readLine());
z2 = Integer.parseInt(reader.readLine());
z3 = Integer.parseInt(reader.readLine());
z4 = Integer.parseInt(reader.readLine());
z5 = Integer.parseInt(reader.readLine());
int[] intArr = {0, 0, 0, 0, 0};
intArr[0] = z1;
intArr[1] = z2;
intArr[2] = z3;
intArr[3] = 4;
intArr[4] = z5;
intArr = sort(intArr);
System.out.println(intArr[4]);
System.out.println(intArr[3]);
System.out.println(intArr[2]);
System.out.println(intArr[1]);
System.out.println(intArr[0]);
}
// Sorts array in decreasing order
public static int[] sort(int[] intArr) {
int k;
for (int i = 0; i < intArr.length - 1; i++) {
if (intArr[i] > intArr[i + 1]) {
continue;
}
k = intArr[i];
intArr[i] = intArr[i + 1];
intArr[i + 1] = k;
sort(intArr);
}
return intArr;
}
}