Java Illegal Start of expression bei Methode public int gibZug()

Status
Für weitere Antworten geschlossen.

Oneeil

Cadet 4th Year
Registriert
Nov. 2013
Beiträge
81
Hallo Community,
ich habe ein Problem bei meinem Versuch ein 4-Gewinnt Spiel zu programmieren.
Der Fehler, Illegal Start of Expression tritt bei der Methode public int gibZug2() auf.
Vielleicht könnt ihr mir Tipps geben zur Behebung dieses Fehlers.
Hier der Quellcode:

public int gibZug1()
{
Eingabeleser meineEingabe = new Eingabeleser();
int spalte = -1;
String t = meineEingabe.gibEingabe();
if(t.equals ("0"));
{
spalte=0;
}
{
if(t.equals("1"));
{
Spalte=1;
}
{
if(t.equals("2"));
{
Spalte=2;
}
{
if(t.equals("3"));
{
Spalte=3;
}
{
if(t.equals("4"));
{
Spalte=4;
}
{
if(t.equals("5"));
{
Spalte=5;
}
{
if(t.equals("6"));
{
Spalte=6;
}
{
return spalte;
meinFeld.einwerfen(spalte,1);
}
public int gibZug2()
{
Random random =new Random();
int x= random.nextInt(7);
return x;
}
}
 
Ich glaube du hast noch sehr viele Syntax Fehler.
Versuche es mal damit:

public int gibZug1() {
Eingabeleser meineEingabe = new Eingabeleser();
int spalte = -1;
String t = meineEingabe.gibEingabe();
if (t.equals("0")) {
spalte = 0;
} else if (t.equals("1")) {
spalte = 1;
} else if (t.equals("2")) {
spalte = 2;
// ... und so weiter ...

//Das muss vor "return spalte", da die Methode mit dem "return" terminiert.
meinFeld.einwerfen(spalte, 1);

return spalte;
}


public int gibZug2() {
Random random = new Random();
int x = random.nextInt(7);
return x;
}
 
(Bitte für Quellcode das nächste mal den Code-Tag verwenden, damit es übersichtlicher wird)

Das was ich auf den ersten Blick seh, ist, dass du 16 mal '{' und nur 10 mal
'}' hast. Korrigier mal die Klammeranzahl und schau ob danach der Fehler immer noch auftritt.
 
Dieser Matsch von Code ergibt überhaupt keinen Sinn (vor allem die Menge an überflüssigen Klammern) und wenn du dich nicht damit befassen willst, wird das nichts werden. Fragen nach Lösung der Hausaufgaben sind hier übrigens nicht gern gesehen.

Daher die Tipps, die dich wirklich weiterbringen:
1) Umfangreiche Hausaufgaben nicht am Abend vor Abgabe anfangen.
2) Im Unterricht aufpassen.
3) Wenn man etwas nicht begreift nachfragen bzw. sich später von Klassenkameraden nochmal erklären lassen.

P.S.: bitte nicht als Beleidigung auffassen. Diese Ratschläge sind ernst gemeint.
 
Tipps hast du bekommen, mehr ist nicht hinzuzufügen.
 
Status
Für weitere Antworten geschlossen.

Ähnliche Themen

D
  • Gesperrt
Antworten
5
Aufrufe
3.092
Zurück
Oben