Java quellcode: hänge fest :(

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Java quellcode: hänge fest :(

    Hi leute...

    kurze Frage...

    was fehlt mir?? irgendwie hänge ich fest





    public class testscramble
    {

    public static void main(String[] args)
    {



    int i=3;
    String out= "Ausgabe1";
    boolean trueorfalse = true;
    if ( trueorfalse == true )
    if ( i!=4 )
    if ( false )
    else System.out.println ( "out" )
    else System.out.println ( "Ausgabe 2" )

    }

    }

    Fehlermeldung:

    testscramble.java:18:2: 'else' without 'if'
    else System.out.println ( "out" );
    ^
    testscramble.java:19:2: 'else' without 'if'
    else System.out.println ( "Ausgabe 2" );
    ^
    2 errors


    ich hoffe ihr könnt mir helfen?!
  • hallo,

    1: bitte pack deinen quellcode doch beim nächsten mal in den code tag (findest du unter dem editor feld... einfach die entsprechende sprachen auswählen). dann wird es für alle leichter zu lesen. ich hab das mal für dich übernommen:

    Quellcode

    1. public class testscramble
    2. {
    3. public static void main(String[] args)
    4. {
    5. int i=3;
    6. String out= "Ausgabe1";
    7. boolean trueorfalse = true;
    8. if ( trueorfalse == true )
    9. if ( i!=4 )
    10. if ( false )
    11. else System.out.println ( "out" )
    12. else System.out.println ( "Ausgabe 2" )
    13. }
    14. }
    Alles anzeigen


    2. nun zu deinem problem:
    du musst blöcke klammern! nach einem if() sollte immer ein "block" beginnen... also { dann das was du im if machen willst} dann kommt erst dein else! natürlich kannst du innerhalb eines blocks (also innerhalb einer if anweisung) eine weitere if abfrage machen.

    hoffe ich habs nicht zu kompliziert erklärt!

    thx, truespin
  • Quellcode

    1. public class testscramble
    2. {
    3. public static void main(String[] args)
    4. {
    5. int i=3;
    6. String out= "Ausgabe1";
    7. boolean trueorfalse = true;
    8. if ( trueorfalse == true )
    9. if ( i!=4 )
    10. if ( false ) ;
    11. else System.out.println ( "out" ) ;
    12. else System.out.println ( "Ausgabe 2" ) ;
    13. }
    14. }
    Alles anzeigen


    Wie bereits angemerkt ist der Code natürlich schwachsinnig, aber so sollte er wenigstens syntaktisch korrekt sein. Nach einem If muss immer mindestens eine Anweisung kommen, deswegen das erste ;. Bei den anderen beiden Anweisungen fehlte das Semikolon.
    ~ mfg SeBa

    Ich beantworte keine PMs zu Computer-/Programmierproblemen. Bitte wendet euch an das entsprechende Forum.

    [Blockierte Grafik: http://i.creativecommons.org/l/by-sa/3.0/80x15.png]