Sortierung

Ama33

Mitglied
Schreiben Sie ein Programm, das drei Zahlen einliest und dann aufsteigend sortiert ausgibt. Die eingelesenen Werte sollen dabei nicht verändert werden.
 

mihe7

Top Contributor
Äh, das sollst Du Dir erarbeiten. Das ist Sinn und Zweck dieser Aufgaben. Es bringt Dir gar nichts, wenn Dir jemand einfach den fertigen Code hinschreibt.
 

Ama33

Mitglied
Äh, das sollst Du Dir erarbeiten. Das ist Sinn und Zweck dieser Aufgaben. Es bringt Dir gar nichts, wenn Dir jemand einfach den fertigen Code hinschreibt.
Java:
 public static void main(String[] args) {
           double wert1 = InputBox.readDouble("Bitte erste Zahl eingeben: ");
           double wert2 = InputBox.readDouble("Bitte zweite Zahl eingeben: ");
           double wert3 = InputBox.readDouble("Bitte dritte Zahl eingeben: ");

und dann?
 
K

kneitzel

Gast
Dann überlege Dir doch erst einmal, wie Du das machen würdest. Wenn ich Dir drei Zahlen nenne: kannst Du diese sortiert aufschreiben? Wie machst du das?
 

Ama33

Mitglied
@Ruki, schaffst Du es mit zwei Werten?
Java:
public static void main(String[] args) {
    double wert1 = InputBox.readDouble("Bitte erste Zahl eingeben: ");
    double wert2 = InputBox.readDouble("Bitte zweite Zahl eingeben: ");
    double groß;
    if (wert1 > wert2)
      groß = wert1;
    else
      groß = wert2;
    MsgBox.print("Das groß von " + wert1 + " und " + wert2 + " ist " + gorß);

meinst du so ?
 

Blut1Bart

Bekanntes Mitglied
Also ganz kanonisch in etwa so:

Java:
    public static void sort_a(int[] a) {
        int[] b = new int[3];
        b[0] = Math.min(Math.min(a[0], a[1]), a[2]);
        b[1] = Math.max(Math.min(a[0], a[1]), Math.min(Math.max(a[0], a[1]), a[2]));
        b[2] = Math.max(Math.max(a[0], a[1]), a[2]);
        for (int i = 0; i < 3; i++) {
            a[i] = b[i];
        }
    }

> oder < mit if-else...

> oder < mit einem Sortier-Algorithmus...

Für den Anfang würde ich dir einen Sortier-Algorithmus (Selection-Sort) empfehlen.
 

Neumi5694

Top Contributor
Für den Anfang würde ich dir einen Sortier-Algorithmus (Selection-Sort) empfehlen.
Ich glaub nicht, dass das Verwenden eines vorgefertigten Sortieralgorithmus Sinn einer Übungsaufgabe für Anfänger ist.
Er hat nur 3 Zahlen, da kommt man mit hardcodierter Sortierung mit 3 Vergleichen und maximal 3 mal Zahlenaustauschen gut aus.
Oder aber das Ziel ist, mit verschachtelten Abfragen zu arbeiten, man müsste halt wissen, was sie gerade als Stoff durchnehmen.
 

temi

Top Contributor
Es geht ja offenbar allein um die Ausgabe in der richtigen Reihenfolge.

Das geht mit @Ruki s bisheriger Lösung ganz leicht:
[CODE lang="java" highlight="6-7, 10-11"]
public static void main(String[] args) {
double wert1 = InputBox.readDouble("Bitte erste Zahl eingeben: ");
double wert2 = InputBox.readDouble("Bitte zweite Zahl eingeben: ");

if (wert1 > wert2) {
System.out.println(wert2); // hier evtl. eurer Befehl zur Ausgabe einer Zeile
System.out.println(wert1);
}
else {
System.out.println(wert1); // hier in umgekehrter Reihenfolge
System.out.println(wert2);
}
}
[/CODE]

@Ruki : Du musst das jetzt auf drei Zahlen erweitern.
 
Zuletzt bearbeitet:

Ama33

Mitglied
Es geht ja offenbar allein um die Ausgabe in der richtigen Reihenfolge.

Das geht mit @Ruki s bisheriger Lösung ganz leicht:
[CODE lang="java" highlight="6-7, 10-11"]
public static void main(String[] args) {
double wert1 = InputBox.readDouble("Bitte erste Zahl eingeben: ");
double wert2 = InputBox.readDouble("Bitte zweite Zahl eingeben: ");

if (wert1 > wert2) {
System.out.println(wert2); // hier evtl. eurer Befehl zur Ausgabe einer Zeile
System.out.println(wert1);
}
else {
System.out.println(wert1); // hier in umgekehrter Reihenfolge
System.out.println(wert2);
}
}
[/CODE]

@Ruki : Du musst das jetzt auf drei Zahlen erweitern.
Java:
public static void main(String[] args) {
        
            
            double wert1 = InputBox.readDouble("Bitte erste Zahl eingeben: ");
            double wert2 = InputBox.readDouble("Bitte zweite Zahl eingeben: ");
            double wert3 = InputBox.readDouble("Bitte dritte Zahl eingeben: ");
            
            if (wert1 > wert2) {
                  System.out.println(wert2); // hier evtl. eurer Befehl zur Ausgabe einer Zeile
                  System.out.println(wert1);
                  System.out.println(wert3);
            }
            else {
                  System.out.println(wert1); // hier in umgekehrter Reihenfolge
                  System.out.println(wert3);
                  System.out.println(wert2);
            }
            if (wert2 > wert3 ) {
                  System.out.println(wert3);
                  System.out.println(wert1);
                  System.out.println(wert2);
            }
            else {
                  System.out.println(wert3);
                  System.out.println(wert2);
                  System.out.println(wert1);
            }
            if (wert1 > wert3 ) {
                  System.out.println(wert3);
                  System.out.println(wert2);
                  System.out.println(wert1);
            }
            else {
                  System.out.println(wert1);
                  System.out.println(wert2);
                  System.out.println(wert3);
            }
            
        }

    }
 
K

kneitzel

Gast
Hast Du den Code denn mal ausprobiert? Du solltest so Code auch immer ausprobieren - dann siehst Du selbst, ob es das macht, was es sollte.

Und das ist so natürlich Unsinn. Wollen wir dieses Spiel so lange spielen, bis du uns dazu gebracht hast, die ganze Lösung zu zeigen?

Statt hier in Java irgendwas zu machen: Wieso formulierst Du nicht einmal, wie Du drei Zahlen in die richtige Reihenfolge bekommen würdest. Also von mir aus 3 Zettel mit Zahlen und die sollen in aufsteigende Reihenfolge kommen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T sortierung der eingabe nach größe Java Basics - Anfänger-Themen 5
U Sortierung in collections testen Java Basics - Anfänger-Themen 11
G Java Sortierung Java Basics - Anfänger-Themen 3
P topologische Sortierung Java Basics - Anfänger-Themen 15
N Best Practice Ist die Sortierung richtig? Java Basics - Anfänger-Themen 3
M Topologische Sortierung Java Basics - Anfänger-Themen 1
S Sortierung Java Basics - Anfänger-Themen 4
K Sortierung eines int-Arrays von groß nach klein Java Basics - Anfänger-Themen 3
S Sortierung funktioniert nicht Java Basics - Anfänger-Themen 1
S Was ist schneller: direkte Sortierung oder indirekt ueber eine SortedMap..? Java Basics - Anfänger-Themen 10
F Collections Sortierung und Einfügen von Elementen Java Basics - Anfänger-Themen 1
L Lexikographische Sortierung eines Strings Java Basics - Anfänger-Themen 6
A Kleinste Ziffer im Array suchen um Sortierung zu erzeugen Java Basics - Anfänger-Themen 2
S Dateien/LinkedList/StringBuffer - SOrtierung klappt nicht so ganz Java Basics - Anfänger-Themen 2
D Sortieren in Abhängigkeit von einer anderen Sortierung Java Basics - Anfänger-Themen 14
K Sortierung von Zahlen Java Basics - Anfänger-Themen 13
S Sortierung funktioniert nicht Java Basics - Anfänger-Themen 9
B Hiilfee! Step by Step sortierung eines Arrays... Java Basics - Anfänger-Themen 19
G Bubblesort - Falsche Sortierung Java Basics - Anfänger-Themen 6
T Datenstruktur für Sortierung Java Basics - Anfänger-Themen 4
S Collections Sortieren von 3 Collections nach "einer Sortierung" Java Basics - Anfänger-Themen 3
R Shellsort Sortierung Java Basics - Anfänger-Themen 5
K Sortierung von Anzahl der Wörtern in ArrayList Java Basics - Anfänger-Themen 4
U Alter Berechnung + sortierung Java Basics - Anfänger-Themen 6
H Sortierung eines String[][] mit Bedingung Java Basics - Anfänger-Themen 7
M Frage zur Sortierung Java Basics - Anfänger-Themen 8
S problem mit sortierung interface comperator Java Basics - Anfänger-Themen 11
B OOP Comparator - Sortierung "optisch" Darstellen Java Basics - Anfänger-Themen 17
F Treemap und Sortierung? Java Basics - Anfänger-Themen 2
L Random Sortierung Java Basics - Anfänger-Themen 9
A Sortierung (Gernerics & Liste) Java Basics - Anfänger-Themen 9
J Sortierung Java Basics - Anfänger-Themen 11
F compareTo - Sortierung nach 2 Argumenten Java Basics - Anfänger-Themen 10
? hilfe bei Fehlersuche Sortierung List Java Basics - Anfänger-Themen 5
O Sortierung Denkanstoss Java Basics - Anfänger-Themen 7
G ArrayList mit ArrayList als Inhalt - komische Sortierung? Java Basics - Anfänger-Themen 12
P Brauche Hilfe bei Sortierung eines JTrees ! Java Basics - Anfänger-Themen 14
K Kurze Frage zur Sortierung von Array-Inhalten Java Basics - Anfänger-Themen 5
G String Sortierung nach mehreren Kriterien Java Basics - Anfänger-Themen 4
G Sortierung eines Arrays nach mehreren Kriterien Java Basics - Anfänger-Themen 6
Q HashMap Sortierung Java Basics - Anfänger-Themen 11
S Sortierung Rückgängig machen?! Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben