Kann mir hier jemand helfen?
Ich weiß, dass ich das Problem auch durch eine Bubblesort lösen könnte.
Durch Array.sort() habe ich schon eine aufsteigende Reihenfolge.
Meine Idee ist es über eine temporäre variable Index 0 mit 19 zu vertauschen.
Wo ist mein Denkfehler?
package de.codegym.task.task07.task0728;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Collections;
import java.util.ArrayList;
/*
In absteigender Reihenfolge
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int [] array = new int[20];
for (int i = 0; i < 20; i++) {
array[i] = Integer.parseInt(reader.readLine());
}
sortieren(array);
for (int x : array) {
System.out.println(x);
}
}
public static void sortieren(int[] array) {
Arrays.sort(array);
for(int i = 0; i < 20; i++){
for(int j = array.length-1; j > 0; j--){
int temp = array[i]; //Index 0
array[i] = array[j]; //Index 0 auf Index 19
array[j] = temp; // Index 19 = Index 0
}
}
}
}