Erste Schritte Break-Anweisung bei if-else

MarioW

Mitglied
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:
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
 

pl4gu33

Top Contributor
in deinem Programm felhen ein paar Klammern, darum wird immer alles durchlaufen .... :) wenn du die ELSE Blöcke richtig klammerst hast du das Problem nicht mehr

Im Moment wird immer nur die erste Zeile nach dem Else Block ausgeführt / bzw. nicht ausgeführt ;)

Java:
public class Übungsblatt5Aufgabe6 {
    public static void main (String[]args){
        int a,b,c,e,f;
        a=25;
        b=40;
        c=18;
        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);
            
            	}
            }	
        }
    }}
 
Zuletzt bearbeitet:

MarioW

Mitglied
Danke für deinen Hinweis, dann werde ich mal sehen was sich machen lässt :).

Hat funktioniert, vielen Dank :toll:
 
Zuletzt bearbeitet:

pl4gu33

Top Contributor
hier wäre auch noch ein "schummel" Beispiel :D aber ich glaub so war die Aufgabe nicht gemeint :D

Java:
int a=2;
    		int b=10;
    		int c=5;
    		
    		ArrayList<Integer> list=new ArrayList<Integer>();
    		list.add(a);
    		list.add(b);
    		list.add(c);
    		Collections.sort(list);
    		
    		c=list.get(2);
    		b=list.get(1);
    		a=list.get(0);
    		
    		System.out.println(a + " "+ b+" "+c);
 

MarioW

Mitglied
Nein, das glaube ich auch nicht dass das so gemeint war, wir bekommen mit Sicherheit verraten dass das ganze auch mit wesentlich weniger Aufwand zu implementieren ist, aber erst dürfen wir mal die langen Wege gehen. :)
 

xehpuk

Top Contributor
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:
Und wenn zwei oder alle drei Zahlen gleich sind? :reflect:
Das sollte eher
Code:
a <= b <= c
heißen.

Wozu brauchst du e und f? Würde nicht eine Variable reichen?
Außerdem sollte man den Sichtbarkeitsbereich von Variablen so klein wie möglich halten.

Wie sieht die Methode aus, wenn du die drei Tests ausführen willst?

Du hast da eine Zeile, die auffällig oft vorkommt:
Code:
System.out.println("unsortiert: a="+a+", "+"b="+b+", "+"c="+c);
Doppelter Code ist unschön. Kannst du diese Anweisung nicht einfach ans Ende der Methode setzen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B break Anweisung Java Basics - Anfänger-Themen 13
H break anweisung Java Basics - Anfänger-Themen 4
A break; mit Einfluss hinter else if Block Java Basics - Anfänger-Themen 3
D Break Sprungmarken Problem einer While True in While True Java Basics - Anfänger-Themen 6
T Break Continue Java Basics - Anfänger-Themen 4
H Best Practice Wie mit break verschachtelte Schleifen komplett verlassen? Java Basics - Anfänger-Themen 2
D Break funktioniert nicht so wie es soll Java Basics - Anfänger-Themen 8
A break mit Sprungmarken Java Basics - Anfänger-Themen 41
I Erste Schritte while anstatt for, if und break Java Basics - Anfänger-Themen 10
B Break, Continue und Assert Java Basics - Anfänger-Themen 5
S Break in dem Zusammenhang "legitim"? Java Basics - Anfänger-Themen 4
K Unterschied zwischen break und continue in einer Schleife Java Basics - Anfänger-Themen 14
A mit break if beenden Java Basics - Anfänger-Themen 6
P for Schleife mit break, verstehe die Ausgabe nicht Java Basics - Anfänger-Themen 6
H break/continue in einer if-Abfrage? Java Basics - Anfänger-Themen 15
G continue und break Java Basics - Anfänger-Themen 1
S break Label als Spungmarken vorher definieren Java Basics - Anfänger-Themen 4
G Probleme mit break hier; in if-Bedingung Java Basics - Anfänger-Themen 5
T String: NeueZeile (" ") , Break etc. abfangen Java Basics - Anfänger-Themen 2
I Frage zur Ausgabe do while mit break Java Basics - Anfänger-Themen 2
G break? Java Basics - Anfänger-Themen 2
S break & continue: sprungmarken Java Basics - Anfänger-Themen 10
C Switch / Case Problem, break funktioniert nicht! Java Basics - Anfänger-Themen 3
H Schleifen: break Java Basics - Anfänger-Themen 7
T Gültigkeit von break Java Basics - Anfänger-Themen 5
F Methode abbrechen wie mit break in Schleifen ? Java Basics - Anfänger-Themen 2
G break out; funzt nicht Java Basics - Anfänger-Themen 7
T If anweisung Java Basics - Anfänger-Themen 5
C Scanner und If-Anweisung in Kombi Java Basics - Anfänger-Themen 3
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
R Wie würde hier die if-Anweisung aussehen? Java Basics - Anfänger-Themen 18
C Wie kann ich einen User Input mit einer If-Anweisung verbinden? Java Basics - Anfänger-Themen 5
T Not a Statement/Illegal Start of expression bei for Anweisung Java Basics - Anfänger-Themen 6
H Cäsar chiffrierung ohne if-Anweisung Java Basics - Anfänger-Themen 5
D kann man vor dem CSVRecord, replace Anweisung anwenden ? Java Basics - Anfänger-Themen 2
B Erste Schritte if Anweisung mit Wert Übernahme Java Basics - Anfänger-Themen 3
C Anweisung Java Basics - Anfänger-Themen 11
C HashMap - alle keys haben values der letzten put-Anweisung Java Basics - Anfänger-Themen 3
W Warum funktioniert meine if Anweisung nicht? Java Basics - Anfänger-Themen 8
K if Anweisung Java Basics - Anfänger-Themen 3
W Erste Schritte Warum funktioniert mein Programm nicht ? ~if Anweisung~ Java Basics - Anfänger-Themen 4
V Erste Schritte Warum geht meine continue Anweisung nicht? Java Basics - Anfänger-Themen 8
DaCrazyJavaExpert [SQL] SQL als Anweisung mit Spezial-Fall EclipseEclipse Java Basics - Anfänger-Themen 8
J If Anweisung in Schleife einbinden Java Basics - Anfänger-Themen 7
JavaNewbie2.0 Zur Anweisung zurück Java Basics - Anfänger-Themen 13
J Erste Schritte Vorsicht Spaghetti-Code! Wie verschachtel ich meine If-Anweisung??? Java Basics - Anfänger-Themen 4
L if-Anweisung Java Basics - Anfänger-Themen 5
DontFeedTheTroll Erste Schritte Verständnisfrage zu If-Anweisung Java Basics - Anfänger-Themen 7
P Erste Schritte Taschenrechner mit if-else Anweisung Java Basics - Anfänger-Themen 6
Q Variablen If Anweisung, kleiner fehler Java Basics - Anfänger-Themen 8
M Probleme mit Anzeigen von String in GUI und if-Anweisung Java Basics - Anfänger-Themen 9
L If Anweisung mit ArrayList Probleme Java Basics - Anfänger-Themen 6
OlafHD String in einer If-Anweisung Vergleichen Java Basics - Anfänger-Themen 2
N Rekursion mit if-Anweisung Java Basics - Anfänger-Themen 10
P if anweisung Java Basics - Anfänger-Themen 8
L Frage zur while Anweisung Java Basics - Anfänger-Themen 10
F Return-Anweisung Java Basics - Anfänger-Themen 2
B If-anweisung per ja eingabe. Java Basics - Anfänger-Themen 2
C Variablen if Anweisung falsch gesetzt Java Basics - Anfänger-Themen 4
1 Bei if-Anweisung: Syntax error on token Java Basics - Anfänger-Themen 5
A for-Schleife, if-Anweisung Java Basics - Anfänger-Themen 4
A if - Anweisung Java Basics - Anfänger-Themen 6
R Erste Schritte Schleife erzeugen (mit If Anweisung) Java Basics - Anfänger-Themen 3
P Bei Switch-Anweisung wird default-Anweisung angezeigt Java Basics - Anfänger-Themen 4
M if, else Anweisung Java Basics - Anfänger-Themen 3
O This in switch anweisung Java Basics - Anfänger-Themen 5
M Throws Anweisung innerhalb eines Methodenkopfes unklar Java Basics - Anfänger-Themen 4
F Erste Schritte Switch case vs. Verschachtelte If Anweisung Java Basics - Anfänger-Themen 11
M If-Anweisung (Objekt nachdem es gegessen wurde, mehrmals auftauchen lassen) Java Basics - Anfänger-Themen 3
F Fehler in der Swich-Anweisung aber Warum? Java Basics - Anfänger-Themen 4
A if-Anweisung zwischen zwei Punkten Java Basics - Anfänger-Themen 1
T Problem mit IF-Anweisung. Java Basics - Anfänger-Themen 3
B Erste Schritte Addition von double in switch-Anweisung Java Basics - Anfänger-Themen 2
W return-Anweisung gibt nichts aus Java Basics - Anfänger-Themen 5
H Leere Anweisung Java Basics - Anfänger-Themen 24
S Methoden Return Anweisung beendet Methode nicht, stattdessen wird diese zweimal durchlaufen Java Basics - Anfänger-Themen 3
F Reset in der switch Anweisung Java Basics - Anfänger-Themen 3
V Frage zur IF Anweisung Java Basics - Anfänger-Themen 40
Bluedaishi Klassen Thread über if Anweisung starten und von anderer Klassen über Button Beenden Java Basics - Anfänger-Themen 34
H Worauf bezieht sich die erste else-Anweisung Java Basics - Anfänger-Themen 9
H Verständnisfrage für oder Anweisung Java Basics - Anfänger-Themen 8
D Denkfehler in der If-Anweisung Java Basics - Anfänger-Themen 3
K if anweisung Java Basics - Anfänger-Themen 13
T Erste Schritte switch case Anweisung und if else Verzweigungen? Java Basics - Anfänger-Themen 6
S probleme mit der return anweisung Java Basics - Anfänger-Themen 20
K Methoden while Anweisung Java Basics - Anfänger-Themen 81
D Frage zu der import Anweisung in Java Java Basics - Anfänger-Themen 15
K Wann genau brauche ich die Anweisung gleich null? Java Basics - Anfänger-Themen 10
W "switch" Anweisung - Rechenzeichen? Java Basics - Anfänger-Themen 5
I Methoden Wochenkalendar switch anweisung fehlt Java Basics - Anfänger-Themen 4
D Verschachtelte IF-Anweisung Java Basics - Anfänger-Themen 10
C If-Anweisung Java Basics - Anfänger-Themen 22
C Switch Anweisung Frage Java Basics - Anfänger-Themen 8
M Bedingte Anweisung mit Boolean Java Basics - Anfänger-Themen 2
Luk10 Frage zu Switch-Anweisung Java Basics - Anfänger-Themen 11
C Umgebungsvariable import anweisung gibt fehlermeldung Java Basics - Anfänger-Themen 2
A if Anweisung in Schleife Java Basics - Anfänger-Themen 10
C Erste Schritte switch Anweisung geht nicht Java Basics - Anfänger-Themen 3
R fif-Anweisung funktioniert nicht wie erwartet Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben