Hallo liebe Javagemeinde,
Ich habe ein Problem mit einer Aufgabe die ich für mein Studium lösen soll.
Aufgabe: Schreiben Sie eine Main-Methode, in der die Werte von 3 lokalen int-Variablen a,b und c aufsteigend sortiert werden. Vertauschen Sie die Werte so, dass zum Schluss a<b<c gilt und geben Sie die Anfangswerte und das Ergebnis in der Form aus:
unsortiert: a=9 b=5 c=7
sortiert: a=5 b=7 c=9
Testen Sie Ihr Programm für folgende Fälle:
a) a=30 b=20 c=10
b) a=17 b=19 c=18
c) a=25 b=20 c=30
Um diese Aufgabe zu lösen dachte ich das Problem mit if-else Anweisungen anzugehen, was insofern auch funktioniert. Das Problem ist das ich nicht weiß wie und ob ich nach der ersten sortierten Ausgabe eine break-Anweisung geben kann, um das Programm zu beenden.
Hier ist mein bisheriges Programm:
Für Hilfe jeglicher Art wäre ich wirklich sehr dankbar.
Mit freundlichem Gruß
Mario Weidler
Ich habe ein Problem mit einer Aufgabe die ich für mein Studium lösen soll.
Aufgabe: Schreiben Sie eine Main-Methode, in der die Werte von 3 lokalen int-Variablen a,b und c aufsteigend sortiert werden. Vertauschen Sie die Werte so, dass zum Schluss a<b<c gilt und geben Sie die Anfangswerte und das Ergebnis in der Form aus:
unsortiert: a=9 b=5 c=7
sortiert: a=5 b=7 c=9
Testen Sie Ihr Programm für folgende Fälle:
a) a=30 b=20 c=10
b) a=17 b=19 c=18
c) a=25 b=20 c=30
Um diese Aufgabe zu lösen dachte ich das Problem mit if-else Anweisungen anzugehen, was insofern auch funktioniert. Das Problem ist das ich nicht weiß wie und ob ich nach der ersten sortierten Ausgabe eine break-Anweisung geben kann, um das Programm zu beenden.
Hier ist mein bisheriges Programm:
Java:
public class Übungsblatt5Aufgabe6 {
public static void main (String[]args){
int a,b,c,e,f;
a=25;
b=20;
c=30;
e=0;
f=0;
System.out.println("unsortiert: a="+a+", "+"b="+b+", "+"c="+c);
if (a<b){
if (b<c){
System.out.println("sortiert: a="+a+", "+"b="+b+", "+"c="+c);}
else
f=b;
b=c;
c=f;
if (a<b){
System.out.println("sortiert: a="+a+", "+"b="+b+", "+"c="+c);}
else
e=a;
a=b;
b=e;
System.out.println("sortiert: a="+a+", "+"b="+b+", "+"c="+c);
}
else
e=a;
a=b;
b=e;
if(b<c){
System.out.println("sortiert: a="+a+", "+"b="+b+", "+"c="+c);}
else
f=b;
b=c;
c=f;
if (a<b){
System.out.println("sortiert: a="+a+", "+"b="+b+", "+"c="+c);}
else
e=a;
a=b;
b=e;
System.out.println("sortiert: a="+a+", "+"b="+b+", "+"c="+c);
}}
Für Hilfe jeglicher Art wäre ich wirklich sehr dankbar.
Mit freundlichem Gruß
Mario Weidler