Do-While Schleife (Fehler bei der Klammerung?)

ceko1907

Mitglied
Servus Leute,

ich löse gerade eine Aufgabe mit einer do - while schleife. Eclipse zeigt mir einen Fehler bei der Klammer an (unten dick geschrieben). Ich habe vermutlich die Verschachtelungen nicht korrekt gemacht aber komme nicht drauf. Danke für eure Hilfen.

Java:
//lassen Sie die Ergebnisse fuer selbst gewaehlte Werte fuer n und m ausgeben.

public class D_Uebung3_2c_Struktogramm {
    public static void main(String[] args) {

        int n = 3;
        int m = 4;
        int i = 1;
        int j = i;
   
        int z;
   
        for (  j=i; j<=m;  ){
   
            do{    z=j; i++;};
       
        
            System.out.println(z);
       
        }
        while (i<=n);   
    }
}
 
Zuletzt bearbeitet von einem Moderator:
So welche Fragen kann Google schneller beantworten 😉

Die zweite geschweifte Klammer nach dem do muss weg und dafür unten hinzugefügt werden. Dann wäre es syntaktisch zwar korrekt, würde aber immer noch schlimm aussehen.

Am besten den Code vernünftig formatieren lassen, dann ist auch alles besser lesbar. (In Eclipse Strg+Shift+F).

Java:
public class D_Uebung3_2c_Struktogramm {

    public static void main(String[] args) {

        int n = 3;
        int m = 4;
        int i = 1;
        int j = i;

        int z;

        for (j = i; j <= m;) {

            do {
                z = j;
                i++;

                System.out.println(z);

            } while (i <= n);

        }
    }
}
 
Danke für deine Antwort. Aber sorry wenn ich nochmal nachhake. Du meinst die Klammer dann einfach hinter die Ausgabe? Das habe ich nämlich gemacht aber die Klammer ist immer noch falsch.
 
Code:
public class D_Uebung3_2c_Struktogramm {

    public static void main(String[] args) {
   
        int n = 3;
        int m = 4;
        int i = 1;
        int j = i;
       
        int z;
       
        for (j=i; j<=m;){
       
            do{
                z=j;
                i++;
                j++;
           
            
            System.out.println(z);
           
        }
        while (i<=n);
        }
    }
}
 

Zurück
Oben