tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Bratkartoffel
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
409
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    J4V4-G1MP J4V4-G1MP ist offline Rookie
    Registriert seit
    Feb 2012
    Beiträge
    5
    Hallo zusammen,

    als blutiger Anfänger versuche ich gerade, eine Applikation zu schreiben, die etwas errechnet, in einer Variable packt und das Ergebnis ausgibt.

    Erwartete Ausgabe nach Programmausführung: 301 * 302

    Allerdings gibt der Compiler einen Fehler aus, dessen Sinn ich nicht verstehe.


    Fehlermeldung: :7: ';' expected.

    Nach der Methodendeklaration sollte doch kein Semikolon stehen.

    Irgendetwas grundlegendes habe ich nicht verstanden. Habe auch schon versucht, Teile in eine andere Methode zu packen, aber dann gab´s Ärger, weil die main-Methode static war und die andere nicht. Und wenn ich beide static gesetzt habe, gab´s auch Compiler-Terror.

    Könnte mir bitte jemand was erkären?



    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    public class Methoden_test extends Object
    {
        public static void main(String[] args)
        {                                           
            int zahl;                       //Deklaration Variable 'zahl'
            int add(int a, int b)               //Definition Methode 'add'
            {
                return a+b;             //Verhalten Methode 'add'
            }
            zahl = add(100,200);            //Methodenaufruf 'add'
            System.out.println(++zahl++);   //Anweisung 
            System.out.println(zahl);
        }
    }
    Geändert von Yaslaw (06.02.12 um 16:19 Uhr) Grund: Code in Java-Tags gesetzt
     

  2. #2
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi und herzlich Willkommen bei tutorials.de

    Bitte schreibe deinen Code das nächste mal zwischen [java] [/java], so ist er viel einfacher für uns zu lesen:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    public class Methoden_test extends Object
    {
        public static void main(String[] args)
        {                                           
            int zahl;                       //Deklaration Variable 'zahl'
            int add(int a, int b)               //Definition Methode 'add'
            {
                return a+b;             //Verhalten Methode 'add'
            }
            zahl = add(100,200);            //Methodenaufruf 'add'
            System.out.println(++zahl++);   //Anweisung 
            System.out.println(zahl);
        }
    }

    Der Fehler ist, dass du innerhalb einer Methode keine andere Deklarieren darfst. Wenn du deinen Code wie folgt schreibst, funktioniert es (grob aus dem Kopf raus):

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    public class Methoden_test extends Object
    {
        public static void main(String[] args)
        {                                           
            int zahl;                       //Deklaration Variable 'zahl'
            zahl = add(100,200);            //Methodenaufruf 'add'
            System.out.println(++zahl++);   //Anweisung 
            System.out.println(zahl);
        }
     
        private static int add(int a, int b)                //Definition Methode 'add'
        {
            return a+b;             //Verhalten Methode 'add'
        }
    }

    Was beabsichtigst du eigentlich mit der Anweisung "System.out.println(++zahl++);"?

    Grüße,
    BK
    J4V4-G1MP bedankt sich. 
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  3. #3
    J4V4-G1MP J4V4-G1MP ist offline Rookie
    Registriert seit
    Feb 2012
    Beiträge
    5
    Vielen Dank! In meinem Lernheft stand zwar, dass man keine Anweisungen (z.B. zahl = add(100,200); ) in den Programmblock von Klassen, sondern nur von Methoden schreiben darf, aber dass Methoden nicht in den Programmblock von Methoden gehören, stand da nicht. Anscheinend geht man nicht davon aus, dass der Lernende selbst herum probiert.

    Mit
    System.out.println(++zahl++);
    wollte ich eine Ausgabe nach Präfix- und eine nach Postfix-Inkrement. Nichts besonderes, das ganze dient nur als Übung für mich.

    Du hast mir jedenfalls sehr geholfen. Bevor ich mir deine Lösung anschaue, versuche ich, sie selbst zu schreiben anhand der wichtigen Information aus deiner Antwort. Vielen Dank!
     

  4. #4
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Zitat Zitat von J4V4-G1MP Beitrag anzeigen
    Mit
    System.out.println(++zahl++);
    wollte ich eine Ausgabe nach Präfix- und eine nach Postfix-Inkrement. Nichts besonderes, das ganze dient nur als Übung für mich.
    Soweit hab ich das auch verstanden, nur finde ich es etwas ungewöhnlich, beides gleichzeit zu verwenden

    Zitat Zitat von J4V4-G1MP Beitrag anzeigen
    Du hast mir jedenfalls sehr geholfen. Bevor ich mir deine Lösung anschaue, versuche ich, sie selbst zu schreiben anhand der wichtigen Information aus deiner Antwort.
    Sehr löblich, dann noch viel Spaß beim lernen und den Thread hier bitte als erledigt markieren.

    Grüße,
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

Ähnliche Themen

  1. Anfängerproblem
    Von VirusX im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 10.01.07, 11:02
  2. Anfängerproblem mit QT
    Von SuperSonik im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 28.04.06, 13:17
  3. Anfängerproblem
    Von chi23 im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 17.02.06, 12:57
  4. Anfängerproblem mit row
    Von DerGraf87 im Forum PHP
    Antworten: 5
    Letzter Beitrag: 15.02.06, 15:42
  5. Anfängerproblem
    Von brasilian im Forum Java
    Antworten: 6
    Letzter Beitrag: 22.09.03, 20:48