1Danke
ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
409
409
EMPFEHLEN
-
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
-
06.02.12 16:15 #2
- 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Ü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"
-
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!
-
06.02.12 17:22 #4
- Registriert seit
- Jun 2007
- Ort
- Passau (Niederbayern)
- Beiträge
- 1.394
Ü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
-
Anfängerproblem
Von VirusX im Forum VisualStudio & MFCAntworten: 1Letzter Beitrag: 10.01.07, 11:02 -
Anfängerproblem mit QT
Von SuperSonik im Forum C/C++Antworten: 2Letzter Beitrag: 28.04.06, 13:17 -
Anfängerproblem
Von chi23 im Forum Flash PlattformAntworten: 5Letzter Beitrag: 17.02.06, 12:57 -
Anfängerproblem mit row
Von DerGraf87 im Forum PHPAntworten: 5Letzter Beitrag: 15.02.06, 15:42 -
Anfängerproblem
Von brasilian im Forum JavaAntworten: 6Letzter Beitrag: 22.09.03, 20:48





Zitieren



Login





