error: illegal start of expression

richrich99

Mitglied
Kann mir jemand sagen was ich vergessen habe ?
Java:
public static void main(String[]args){

System.out.println(theAnswer(10));}

public static String theAnswer(int input){
    
if (input % 7 == 0 && % 3 == 0)
{System.out.println("42");}
else if (input % 3 == 0)
{System.out.println("bar");}
else if (input % 7 == 0)
{System.out.println("foo");}
else
{System.out.println(input);}

return input;}

                   }
 

KonradN

Super-Moderator
Mitarbeiter
Ja jetzt klappt fast alles ich hab nur noch das Problem , dass er mir den Wert zweimal angibt
Ich weiss nicht, was Du genau geändert hast. Aber in der Methode theAnswer ermittelst Du nur die Antwort und gibst diese nicht aus. Da darf daher kein System.out.println sein.

Wenn dieser Rateversuch falsch ist, dann zeig einfach einmal deinen aktuellen Code.
 

temi

Top Contributor
Hm, da 10 weder durch 3 noch durch 7 teilbar ist, gibst du die Zahl einmal hier
Java:
else
{System.out.println(input);}
und einmal hier
Java:
System.out.println(theAnswer(10));}
aus.
 

berndoa

Top Contributor
Die Klammer bei Zeile 18 gehört zur Klasse aussenrum?
Weil ansosnten ist die überflässig.
Und wie gesagt wurde, anstelle von System.out.println(...) müsstest du return benutzen.
println druckt ja nur Sachen auf die Konsole, das hat nichts mit dem Rückgabewert der Methode zu tun.
 

richrich99

Mitglied
bei mir wird jetzt der wert doppelt ausgegeben also wenn ich 3 schreibe dann gibt er mir den String und die Zahl 3 aus.
Java:
public static void main(String[]args){

System.out.println(whatsTheAnswer(21));}

public static int theAnswer(int input){

if (input % 7 == 0 && input % 3 == 0)
{System.out.println("50");}
else if (input % 3 == 0)
{System.out.println("ber");}
else if  (input % 7 == 0)
{System.out.println("goo");}
else
{System.out.println(input);}

return input;






}

                   }
 

KonradN

Super-Moderator
Mitarbeiter
Ja, was soll denn die Methode theAnswer machen? Das soll doch nur die Antwort für eine Zahl ermitteln. Also was ich geschrieben habe:

Aber in der Methode theAnswer ermittelst Du nur die Antwort und gibst diese nicht aus. Da darf daher kein System.out.println sein.

Also schmeiß alle println Aufrufe in der Methode raus. Und dann gib die Antwort zurück. Und die war am Anfang schon mit korrektem Rückgabetyp. Der Hinweis bezüglich
Außerdem gibt die Methode einen int und keinen String zurück
sollte Dir sagen: Derzeit gibt die Methode mit dem return input; einen int zurück. Die Methode soll einen String zurück geben. Also musst Du da beim return auch einen String angeben.

Also noch ein Gedankengang mehr: Wenn die Methode nicht "42", "bar" oder "foo" ausgeben soll: Was soll sie genau machen?

Da also - wie immer - der ganz wichtige Ratschlag: Überlege Dir in Worten genau, was die Methode machen soll. Du musst die Funktionalität im Detail verstanden haben. Und da sind Details wichtig. Es ist halt ein Unterschied zwischen:
a) "bar" ausgeben
b) "bar" zurück geben
 

temi

Top Contributor
bei mir wird jetzt der wert doppelt ausgegeben also wenn ich 3 schreibe dann gibt er mir den String und die Zahl 3 aus.
Ja, das hast du oben schon mal geschrieben und die Antworten hast du bekommen.

Was erwartest du? Immer, wenn du System.out.println() schreibst, wird etwas ausgegeben und jetzt schau dir doch mal deinen Code an, an welchen Stellen du das tust.
 
Zuletzt bearbeitet:

Neumi5694

Top Contributor
Vermische/verwechsle nicht "Rückgabe" mit "Ausgabe am Bildschirm".

Methoden, die das Ergebnis einer Auswertung liefern, sollten nie etwas am Bildschirm ausgeben (ausgenommen Logging, aber das ist ein anderes Thema).
 

temi

Top Contributor
Vermische/verwechsle nicht "Rückgabe" mit "Ausgabe am Bildschirm".
Vielleicht hilf es dir, das noch einmal zu verdeutlichen. Hier dein Code, mal ordentlich eingerückt.
Java:
public static int theAnswer(int input) {
    if (input % 7 == 0 && % 3 == 0) {
        System.out.println("42"); // Ausgabe auf der Konsole
    } else if (input % 3 == 0) {
        System.out.println("bar"); // Ausgabe auf der Konsole
    } else if (input % 7 == 0) {
        System.out.println("foo"); // Ausgabe auf der Konsole
    } else {
        System.out.println(input); // Ausgabe auf der Konsole
    }
 
    return input; // Rückgabe des Parameterwertes
}

Du deklarierst eine Methode theAnswer() mit einem Rückgabewert vom Typ int: public static int theAnswer(int input).

Die Rückgabe dieses Wertes erfolgt an dieser Stelle: return input;. Es wird also der Wert des Parameters input zurück gegeben. Alleine auf diesen Rückgabewert bezogen, könnte dein Code stark verkürzt werden:
Java:
public static int theAnswer(int input) {
    return input;
}

Alles dazwischen gibt abhängig vom input unterschiedliche Dinge auf der Konsole aus, ändert aber nichts am Wert von input und damit natürlich auch nichts an dem Rückgabewert.


In der main() wird der von der Methode zurück gegebene Wert noch einmal ausgegeben: System.out.println(theAnswer(10));
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Exception wird gefangen, aber trotzdem in Error Log? Java Basics - Anfänger-Themen 10
terashy VS Code Project run error Java Basics - Anfänger-Themen 10
monsterherz Circle.java:5: error: <identifier> expected Java Basics - Anfänger-Themen 2
monsterherz error: <identifier> expected Java Basics - Anfänger-Themen 2
R Compiler-Fehler identifier error? Java Basics - Anfänger-Themen 3
N Compiler-Fehler Not a statement Error Java Basics - Anfänger-Themen 7
Jul1n4tor Scanner error bei Eingabe die kein Integer ist Java Basics - Anfänger-Themen 4
M error: '.class' expected switch(char) Java Basics - Anfänger-Themen 32
N Compiler-Fehler State Machine - Compiler Error Java Basics - Anfänger-Themen 48
U Interface als PAramter (Vergleich) und ein Error Java Basics - Anfänger-Themen 9
FHEFHJHFJH error: class names, 'summe_bsp', are only accepted if annotation processing is explicitly requested Java Basics - Anfänger-Themen 3
S JavaKara Null Exception Error Java Basics - Anfänger-Themen 4
P Eclipse Karate Framework API Test . Unexpected Error: the trustAnchors parameter must be non-empty Java Basics - Anfänger-Themen 1
H Versteht jemand diesen Codewars Error? Java Basics - Anfänger-Themen 8
J Fehlermeldung: A JNI error Java Basics - Anfänger-Themen 3
Gaudimagspam Compiler Error Java Basics - Anfänger-Themen 3
Eule25 Arbeit mit long und int, Error: integer number too large Java Basics - Anfänger-Themen 2
P Welche Zeile in Tadople gibt einen compiler error? Java Basics - Anfänger-Themen 5
B Methoden if-statement error, FX, Fehlermeldung Java Basics - Anfänger-Themen 6
K Error bei meinem Programm - Hilfe Java Basics - Anfänger-Themen 8
A Scanner-Error Java Basics - Anfänger-Themen 8
Elyt Error: incompatible types Java Basics - Anfänger-Themen 3
I Client ObjectInputStream error... Java Basics - Anfänger-Themen 5
Kirby.exe Alle möglichen Error Möglichkeiten abfangen Java Basics - Anfänger-Themen 33
C error: <identifier> expected Java Basics - Anfänger-Themen 13
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
N Methoden Unerklärliche Error Meldung Java Basics - Anfänger-Themen 3
ZH1896ZH Datentypen Error bei For-Schleife Java Basics - Anfänger-Themen 2
R Error, wenn mehrere Clients gleichzeitig die Verbindung beenden Java Basics - Anfänger-Themen 16
Z Klassen Error: ';' expected - was mache ich falsch? Java Basics - Anfänger-Themen 4
9 Error bei .split() Java Basics - Anfänger-Themen 2
L Operatoren error: bad operand types for binary operator && Java Basics - Anfänger-Themen 8
B cal4j - Error at line 1:Unexpected end of file Java Basics - Anfänger-Themen 0
F Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 5
L SQLITE - Syntax error Java Basics - Anfänger-Themen 3
R else without if error Java Basics - Anfänger-Themen 5
A Objekt in Methode zurückgeben, JUnit zeigt Error Java Basics - Anfänger-Themen 2
F Ausdruck wirft unerwarteten Error Java Basics - Anfänger-Themen 2
T Unverständlicher Launch-Error Java Basics - Anfänger-Themen 11
L Bluej Error: Cannot find Symbol Java Basics - Anfänger-Themen 13
R java.lang.ArrayIndexOutOfBoundsException: 0 Rechner Error Java Basics - Anfänger-Themen 4
F Taschenrechner "Error loading class..." Java Basics - Anfänger-Themen 5
T Error: int cannot be dereferenced Java Basics - Anfänger-Themen 10
D Datentypen Datentyperstellung | Kompiler sagt Syntax Error doch ich find keine Lösung Java Basics - Anfänger-Themen 2
J Syntax error on token ";",, expected Java Basics - Anfänger-Themen 2
W double*double error Java Basics - Anfänger-Themen 4
C Compiler-Fehler No such Field error Java Basics - Anfänger-Themen 20
B Linux - Error: Could not find or load main class application.Main Java Basics - Anfänger-Themen 28
T Datum wird auf der Konsole richtig ausgegeben, aber im Textarea kommt ERROR Java Basics - Anfänger-Themen 8
C Erste Schritte Syntax Error Java Basics - Anfänger-Themen 23
H Variablen error: non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 4
H Compiler-Fehler error not a statement Java Basics - Anfänger-Themen 2
N Error bei eingabe eines Punktes Java Basics - Anfänger-Themen 1
T error: class, interface, or enum expected Java Basics - Anfänger-Themen 5
TheMenox Error bei Scanner - woher? Java Basics - Anfänger-Themen 14
D Compiler-Fehler error: .class expected Java Basics - Anfänger-Themen 2
Chr1s Interpreter-Fehler Error Fehlercode Java Basics - Anfänger-Themen 7
D Bitte um Hilfe bei "error: package com.apple.eawt does not exist import com.apple.eawt.*;" Java Basics - Anfänger-Themen 1
J Error: cannot find symbol - variable Java Basics - Anfänger-Themen 3
S Compiler-Fehler error: ';' expected (finde Fehler nicht) Java Basics - Anfänger-Themen 10
D Erste Schritte Fehlermeldung "Syntax error on token ";", { expected after this token" Java Basics - Anfänger-Themen 13
L Compiler-Fehler error: class, interface or enum expected Java Basics - Anfänger-Themen 2
1 Bei if-Anweisung: Syntax error on token Java Basics - Anfänger-Themen 5
D Übung Felder java Error kompilieren Java Basics - Anfänger-Themen 4
Joew0815 Error org.apache.xmlrpc.client.XmlRpcClientConfigImpl.setUserAgent Java Basics - Anfänger-Themen 2
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
C Exception Error Java Basics - Anfänger-Themen 15
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
B Not a statement error Java Basics - Anfänger-Themen 2
D error: cannot find symbol Java Basics - Anfänger-Themen 3
B Frage zu Beispielprogramm: "error: cannot find symbol" Java Basics - Anfänger-Themen 2
F java Ip ping + Dateiausgabe error ! Java Basics - Anfänger-Themen 3
O Exception Error Java Basics - Anfänger-Themen 3
BlueMountain Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 2
B Printf führt zu Error. Java Basics - Anfänger-Themen 8
P Fatal Error [...] librxtxSerial.so Java Basics - Anfänger-Themen 2
D error: Class names, >>>HILFE, anfänger<<< Java Basics - Anfänger-Themen 4
L Error: Cannot find symbol Java Basics - Anfänger-Themen 1
A Taschenrechner zeigt Error Java Basics - Anfänger-Themen 7
B Compiler-Fehler 86:11: error: ';' expected obwohl kein ";" hingehört! Java Basics - Anfänger-Themen 10
K Java-Editor: "Starten" bringt Error Java Basics - Anfänger-Themen 15
N Error "unreachable Code" Java Basics - Anfänger-Themen 7
A error: incompatible types Java Basics - Anfänger-Themen 9
T If ; else error on system token delete Java Basics - Anfänger-Themen 5
B Error vs Runtime exception Java Basics - Anfänger-Themen 4
W Variablen While-Error Java Basics - Anfänger-Themen 6
N Operatoren JSpinner und + Error Java Basics - Anfänger-Themen 21
M Java Arbeitsspeicherverbrauch, Heap Space error korrigieren? Java Basics - Anfänger-Themen 18
D Error bei addView Java Basics - Anfänger-Themen 4
M Syntax error on token ";", { expected after this token Java Basics - Anfänger-Themen 3
J Variablen Invalid Character - Error -> Spiel mit Variablenergebnissen Java Basics - Anfänger-Themen 8
K Erste Schritte eclipse syntax error token Java Basics - Anfänger-Themen 5
vandread String.split("\\") führt zu Error?! Java Basics - Anfänger-Themen 8
G Fehlermeldung: A fatal error has been detected by the Java Runtime Environment Java Basics - Anfänger-Themen 7
B Compiler-Fehler import java.io.*; führt zu error Java Basics - Anfänger-Themen 2
S Syntax Error - source level Java Basics - Anfänger-Themen 12
L bean error bei glassfish deploy Java Basics - Anfänger-Themen 2
B Syntax error Java Basics - Anfänger-Themen 6
K Error: java.lang.NoSuchMethodException Java Basics - Anfänger-Themen 2
K Objekt erstellen - error: non-static variable this cannot be referenced from a static context Java Basics - Anfänger-Themen 17

Ähnliche Java Themen

Neue Themen


Oben