Illegal start of expression

punicaman

Mitglied
Ich habe hier ein Code für ein 4-Gewinnt aber leider will er kann ich das Programm nicht starten da ich ein bisschen dran "rumgepfuscht" habe... :oops:

Hier sind die Fehler. Ich weiß dass das etwas mit der Klasse zu tun hat aber weiß nicht was ich machen soll ;( :

Spiel.java:8:5: error: illegal start of expression
private int[][] board;
^
Spiel.java:9:7: error: illegal start of expression
private boolean red = true;
^
Spiel.java:11:7: error: illegal start of expression
private Test gui;
^
Spiel.java:13:7: error: illegal start of expression
private int[] row = {5, 5, 5 ,5 ,5, 5, 5};
^
Spiel.java:15:7: error: illegal start of expression
private int[] index = {35, 36, 37, 38, 39, 40, 41};
^
Java:
import java.awt.event.*;

import javax.swing.JOptionPane;

public class Spiel implements ActionListener
{
  public static void main(String[] args) {

    private int[][] board;
      private boolean red = true;
      //private boolean green = false;
      private Test gui;
      // Zeilenindizes werden von 5 bis auf 0 dekrementiert
      private int[] row = {5, 5, 5 ,5 ,5, 5, 5};
      // nummerische Werte der letzten Felder im Swing-Container
      private int[] index = {35, 36, 37, 38, 39, 40, 41};
  }


    public Spiel(Test gui)
    {
      this.gui = gui;
      board = new int[6][7];
    }

    public void setField(int i, int j, int y)
    {
      board[i][j] = y;
    }

    public void actionPerformed(ActionEvent e)
    {
      Object button = e.getSource();
      for(int i = 0; i < 7; i++)
      {
        try
        {
          if(button == gui.getButton(i))
          {
            if(red)
            {
              gui.setIcon(index[i], 1);
              setField(row[i], i, 1);
              red = false; //green = true;
              index[i] -= 7;
              pruefeHorizontal(i, 1);
              pruefeVertikal(row[i], 1);
              pruefeDiagonal(1);
              row[i]--;
              gui.setDisplay("Gruen ist am Zug.");
              break;
            }
            else // (green)
            {
              gui.setIcon(index[i], 0);
              setField(row[i], i, 2);
              red = true; //green = false;
              index[i] -=7;
              pruefeHorizontal(i, 2);
              pruefeVertikal(row[i], 2);
              pruefeDiagonal(2);
              row[i]--;
              gui.setDisplay("Rot ist am Zug.");
              break;
            }
          }
        }
        catch(ArrayIndexOutOfBoundsException ex)
        {
          gui.setDisplay("Spalte ist voll!");
          //ex.printStackTrace();
          break;
        }
      }
    }

    /* Ueberprueft, ob es horizontale Vierer-Reihen
     * von der Farbe f in der Spalte c gibt.
     * */
    public void pruefeHorizontal(int c, int f)
    {
      int win = 0;
      for(int j = 5; j >= 0; j--)
      {
        if(j<5)
        {
          if(board[j][c]==f && board[j+1][c]==f)
            win++;
          if(win==3)
          {
            gewonnen(f); clean();
            gui.gameOver();
            break;
          }
        }
      }
    }

    /* Ueberprueft, ob es vertikale Vierer-Reihen
     * von der Farbe f in der Zeile r gibt.
     * */
    public void pruefeVertikal(int r, int f)
    {
      int win = 0;
      for(int j = 0; j <= 6; j++)
      {
        if(j<6)
        {
          if(board[r][j]==f && board[r][j+1]==f)
            win++;
          if(win==3)
          {
            gewonnen(f); clean();
            gui.gameOver();
            break;
          }
        }
      }
    }

    /*Ueberprueft alle moglichen Vierer-Diagonalen
     * */
    public void pruefeDiagonal(int f)
    {
      int win = 0;
      /* uebepruefe alle -potenziellen- Vierer-Diagonalen
         von links unten nach rechts oben
       */
      for(int i = 0; i < 4; i++)
      {
        for(int j = 3; j < 6; j++)
        {
          win = 0;
          int tmp = j;
          for(int y = i; y < 6; y++)
          {
            if(tmp>0)
            {
              if(board[tmp][y]==f && board[tmp-1][y+1]==f)
                win++;
              if(win==3)
              {
                gewonnen(f); clean();
                gui.gameOver();
                break;
              }
            }
            tmp--;
          }
        }
      }

      int win2 = 0;
      /* uebepruefe alle -potenziellen- Vierer-Diagonalen
         von rechts unten nach links oben
       */
      for(int i = 6; i > 3; i--)
      {
        for(int j = 3; j < 6; j++)
        {
          win2 = 0;
          int tmp = j;
          for(int y = i; y > 0; y--)
          {
            if(tmp>0)
            {
              if(board[tmp][y]==f && board[tmp-1][y-1]==f)
              {
                win2++;
              }

              if(win2==3)
              {
                gewonnen(f); clean();
                gui.gameOver();
                break;
              }
            }
            tmp--;
          }
        }
      }
    }

    // Arrays saeubern und wiederherstellen für neues Spiel
    public void clean()
    {
      int nI = 35;
      for(int i = 0; i < 7; i++)
      {
        row[i] = 5;
        index[i] = nI; nI++;
        for(int j = 0; j < 6; j++)
        {
          board[j][i] = 0;
        }
      }
      red = true;
      gui.setDisplay("Rot beginnt");
    }

    public void gewonnen(int farbe)
    {
      if(farbe==1)
        JOptionPane.showMessageDialog(null, "Rot hat gewonnen!" );
      if(farbe==2)
        JOptionPane.showMessageDialog(null, "Gruen hat gewonnen!" );
    }
}
 

punicaman

Mitglied
Aber wenn ich die Methode leer lasse kann ich das Programm wiederum nicht Starten... und wenn ich sie ganz weg lasse will der Java Editor dass ich sie beifüge.

Tut mir leid wenn ich mich blöd anstelle oder so aber ich bin sehr unerfahren was programmieren angeht^^
 
G

Gast2

Gast
Die privaten Variablen gehören in die Klasse. Die main Methode wird ausgeführt wenn du dein Programm startest, da machst du bisher ja noch gar nichts.
 

punicaman

Mitglied
Okay ich habe jetzt die main so geschrieben:
Java:
    public static void main(String[] args){
      new Test("Vier gewinnt");
    }

Test ist meine GUI.

Jedoch Funktioniert es immer noch nicht...


Spiel.java:208:7: error: constructor Test in class Test cannot be applied to given types;
new Test("Vier gewinnt");
^
required: no arguments
found: String
reason: actual and formal argument lists differ in length
 
G

Gast2

Gast
Die Antwort steht doch schon in der Fehlermeldung:

Spiel.java:208:7: error: constructor Test in class Test cannot be applied to given types;
new Test("Vier gewinnt");
^
required: no arguments
found: String
reason: actual and formal argument lists differ in length

PS:
Schau dir bitte erstmal die Grundlagen an bevor du mit GUIs rumhantierst.
 

punicaman

Mitglied
Okay bevor ich deine Zeit weiter verschwende werde ich nun Google auseinander nehmen^^
Trotzdem danke!

PS: Ja es tut mir leid ich sagte ja bereits dass ich kaum ahnung habe... jedoch muss ich für die Schule eine "Gfs" machen mit welcher ich mich wohl etwas überfordert habe... und eine Schlechte Note sollte dabei ja nicht heraus kommen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
richrich99 error: illegal start of expression Java Basics - Anfänger-Themen 10
J Compiler-Fehler Illegal Start of expression / '/'expected Java Basics - Anfänger-Themen 3
T Not a Statement/Illegal Start of expression bei for Anweisung Java Basics - Anfänger-Themen 6
P ,,Illegal start of expression,, Java Basics - Anfänger-Themen 3
S Compiler-Fehler illegal start of expression Java Basics - Anfänger-Themen 4
P illegal start of expression wie löse ich das? Java Basics - Anfänger-Themen 2
O Methoden Fehlermeldung(Illegal start of expression) bei 4-Gewinnt-Spiel Java Basics - Anfänger-Themen 5
R illegal start of expression - 3 Strings vergleichen mit .equals () Java Basics - Anfänger-Themen 5
X Compiler-Fehler illegal start of expression Java Basics - Anfänger-Themen 9
O Illegal start of expression Java Basics - Anfänger-Themen 3
L Illegal start of expression? Java Basics - Anfänger-Themen 4
R GUI mit if-Verzweigung kombiniert - Illegal start of expression (Dringend) Java Basics - Anfänger-Themen 7
S illegal start of expression Java Basics - Anfänger-Themen 2
M [Hibernate] "Illegal start of expression"-Fehler b Java Basics - Anfänger-Themen 2
D "Illegal Start of Expression" und "; expected Java Basics - Anfänger-Themen 3
G Immer wieder illegal start of expression Java Basics - Anfänger-Themen 15
E illegal start of expression Java Basics - Anfänger-Themen 4
S private String text; -> "Illegal start of expression Java Basics - Anfänger-Themen 7
B illegal start of expression Java Basics - Anfänger-Themen 6
S illegal start of expression Java Basics - Anfänger-Themen 2
L illegal start of expression? Java Basics - Anfänger-Themen 19
F Einem Array Werte zuweisen. (illegal start of expression) Java Basics - Anfänger-Themen 4
J Fehlersuche - illegal start of expression Java Basics - Anfänger-Themen 3
D Illegal start of expression - nur warum ? Java Basics - Anfänger-Themen 3
T Methodenerror:"Illegal start of expression" Java Basics - Anfänger-Themen 7
M "illegal start of type" eindimensionales Schiffe versenken Java Basics - Anfänger-Themen 7
S Illegal Start? Java Basics - Anfänger-Themen 4
L Illegal Start of Type, wie finde ich den fehler Java Basics - Anfänger-Themen 4
P BlueJ Fehlermeldung - Illegal Start of Type Java Basics - Anfänger-Themen 8
G Blue J - Fehlermeldung - identifier expected - illegal start Java Basics - Anfänger-Themen 6
K Regex: illegal character range Java Basics - Anfänger-Themen 4
K illegal starts of expression Java Basics - Anfänger-Themen 2
R AES Key 256 Illegal Key Size auch bei Änderung der Policy Java Basics - Anfänger-Themen 3
O Illegal Group Reference Java Basics - Anfänger-Themen 4
B Wieso ein Fehler? illegal Starts of expression? Java Basics - Anfänger-Themen 12
H Exception: illegal component position Java Basics - Anfänger-Themen 5
M Illegal Escape Character und keine Darstellung? Java Basics - Anfänger-Themen 7
G Fehler: Illegal Expression. Was mache ich falsch? Java Basics - Anfänger-Themen 4
Hilde22 Neu Start JButton einfügen Java Basics - Anfänger-Themen 2
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
B Quiz mit RMI Probleme mit RMI start Java Basics - Anfänger-Themen 4
Z Mehtode bei Start des Programms ausführen (Klassen übergreifend) Java Basics - Anfänger-Themen 12
T Start-Activity für Java Maven Web-Anwendung festlegen Java Basics - Anfänger-Themen 2
J Can't start eclipse Java Basics - Anfänger-Themen 5
D Neuer Start- und Endpunkt kann nur an bereits vorhandenen Start- oder Endpunkt anliegen Java Basics - Anfänger-Themen 2
C NoClassDefFoundError mit externer Jar bei Start aus Eclipse Java Basics - Anfänger-Themen 3
B Schleife von anderer Methode stoppen? (Start continue) Java Basics - Anfänger-Themen 18
J Problem bei seriellem Start von Threads Java Basics - Anfänger-Themen 11
N Passwort Anfrage vor Programm start Java Basics - Anfänger-Themen 1
S Fehler: Hauptklasse bin.demo.Start konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 2
S Methoden Beim Start meines Projektes eine Methode ausführen Java Basics - Anfänger-Themen 14
S Dataflow von Start bis die SystemProperties class Java Basics - Anfänger-Themen 1
M Erste Schritte Start Methode - Exception Java Basics - Anfänger-Themen 1
S Caesar Verschlüsselung Start Hilfe Java Basics - Anfänger-Themen 4
thet1983 start & paint Methode? Java Basics - Anfänger-Themen 0
S Class File Editor gibt beim Start der Programms die Fehlermeldung Source not found aus Java Basics - Anfänger-Themen 1
S JProgressbar mit individuellem Start/Endpunkt Java Basics - Anfänger-Themen 11
OnDemand Berechnung in die start und paint Methode eines Applets Java Basics - Anfänger-Themen 28
Dogge Start:Applet nicht Initialisiert Java Basics - Anfänger-Themen 11
V Start ins Java Game Development Java Basics - Anfänger-Themen 22
M Erster JAR Start überprüfen Java Basics - Anfänger-Themen 6
E Program Start Java Basics - Anfänger-Themen 2
B Threads Interrupt und start Java Basics - Anfänger-Themen 2
E Program Start Java Basics - Anfänger-Themen 2
J JDK installieren JCreator erkennt JDK nicht. "Failed to start the following executable" Java Basics - Anfänger-Themen 3
T Java Applet braucht mehrere Minuten zu Start Java Basics - Anfänger-Themen 5
M Beim Start Methode laden die Textfelder füllt Java Basics - Anfänger-Themen 5
M Bei *.jar start kompletten String übergeben Java Basics - Anfänger-Themen 7
S Java Web Start lädt keine Bilder Java Basics - Anfänger-Themen 2
M Mehrere Threads nutzen --> run() schneller als start(), Warum? Java Basics - Anfänger-Themen 3
D Start- + Stopzeit Java Basics - Anfänger-Themen 7
J start(); bei bluej Java Basics - Anfänger-Themen 3
T Datenbank automatisch erzeugen beim ersten Start Java Basics - Anfänger-Themen 6
M Java-web-start weg? Java Basics - Anfänger-Themen 2
D OOP Applet-Start Fehler Java Basics - Anfänger-Themen 2
Semox Fehler in Eclipse vor Start eines Applets anzeigen? Java Basics - Anfänger-Themen 2
F Richtiger Start in Java? Java Basics - Anfänger-Themen 2
S Start einer Applikation Java Basics - Anfänger-Themen 10
B Applet: Event-Handling-Methode in start- bzw. paint-Methode Java Basics - Anfänger-Themen 7
G Applet - Methode start() wird nicht aufgerufen Java Basics - Anfänger-Themen 2
G Java beim Start ausführen Java Basics - Anfänger-Themen 2
A Start über Konsole nicht möglich Java Basics - Anfänger-Themen 4
M Zeitdifferenz von Ende - sleep(x) - Start von x abhängig Java Basics - Anfänger-Themen 6
A Integer Value Error beim Start Java Basics - Anfänger-Themen 5
J Start mit .exe-Datei oder Desktop-Symbol möglich? Java Basics - Anfänger-Themen 12
A Methoden am start ausführen Java Basics - Anfänger-Themen 6
G Problem: Start: Applet nicht initialisiert Java Basics - Anfänger-Themen 4
G Start Java Basics - Anfänger-Themen 9
K JavaKara Programm - erfolgreich compiliert jedoch kein Start Java Basics - Anfänger-Themen 12
G nach Thread.start(); nochmal start(); aufrufen geht nicht Java Basics - Anfänger-Themen 4
F JFrame bei Start von Application öffnen Java Basics - Anfänger-Themen 15
L toggle button reagiert nicht mehr nach while-start Java Basics - Anfänger-Themen 8
B Dateien laden beim Start Java Basics - Anfänger-Themen 7
G start-oder paint-Methode anstatt Event-Handling-Methode? Java Basics - Anfänger-Themen 3
N Problem beim Start von java-progs Java Basics - Anfänger-Themen 4
S Bilder gleich am Start zeichnen. Java Basics - Anfänger-Themen 15
C itemStateChanged beim Start aufrufen? Java Basics - Anfänger-Themen 9
W Start-Probleme mit externen Bibliotheken / JAR-Bildung Java Basics - Anfänger-Themen 2
W Java Web Start das richtige? Java Basics - Anfänger-Themen 11
Y Applet start probleme Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben