Mein Programm kann die Zahlen einlesen. Also ist das mit dem Scanner ok. Auch wenn ich BufferedReader verwenden kann.
Ich habe alle Variablen getauscht, bis die Reihenfolge absteigend ist.
Mein Programm kann die Zahlen ausgeben und nach meiner Logik macht es das auch absteigend. So war es gefordert.
Die Bildschirmausgabe zeigt es auch absteigend an und hat Leerschritte.
Was also habe ich vergessen, nicht bedacht oder falsch gemacht?
package de.codegym.task.task04.task0420;
/*
Drei Zahlen sortieren
*/
import java.io.*;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
int h = 0; //Hilfsvariabel zum Tauschen
if (b <= c){
h = c; //c übergibt seinen Wert an h
c = b; //c bekommt jetzt den Wert von b
b = h; //b bekommt den Wert von c durch h
}
if (a <= b){
h = b;
b = a;
a = h;
}
System.out.println(a + " " + b + " " + c);
}
}