Nö, warum?Schreiben Sie ein Programm, das drei Zahlen einliest und dann aufsteigend sortiert ausgibt.
Damit ich das wissenNö, warum?
Ä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.
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: ");
ja also von klein bis groß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?
Na dann implementiere das mal. Das ist doch die Aufgabe.ja also von klein bis groß
@Ruki, schaffst Du es mit zwei Werten?
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ß);
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];
}
}
Fast. Du hast jetzt nur "groß", um die zwei Zahlen sortiert auszugeben, brauchst Du auch ein "klein". Mach das noch dazu, dann kannst Du am Schluss klein und groß (und damit zwei Zahlen sortiert) ausgeben.meinst du so ?
Ich glaub nicht, dass das Verwenden eines vorgefertigten Sortieralgorithmus Sinn einer Übungsaufgabe für Anfänger ist.Für den Anfang würde ich dir einen Sortier-Algorithmus (Selection-Sort) empfehlen.
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.
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);
}
}
}
ja ich kenne dieZunächste vielleicht erst mal noch die Frage an dich @Ruki, ob du logische Verknüpfungen wie UND/ODER bereits kennst?
Dann mach das, was @kneitzel vorgeschlagen hat und verwende in der Formulierung auch die Worte UND oder ODER.ja ich kenne die