2013-04-03 13 views
5

Ich versuche, eine Art Liste zu erstellen, um Werte aus dem Array 'Tabelle' zu speichern. (? Ich bin mit einem Arraylist hier, aber soll ich stattdessen eine Liste verwenden) jedes Mal, aber ich versuche zu kompilieren, wirft es die folgenden Fehler:Fehler: kann kein Symbol finden ArrayList

nicht Symbol finden Symbol: Klasse Arraylist Lage: class players.TablePlayer

Der Code ist unten.

public class TablePlayer extends Player { 

    int[][] table; 
    ArrayList goodMoves; 


    public TablePlayer(String name) { 
     super(name); 
    } 

    @Override 
    public int move() { 
     int oppLast = opponentLastMove(); 
     int myLast = myLastMove(); 
     if (!isLegalMove(oppLast)) { 
      return 0; // temporary 
     } 
     if (wonLast()) { 
      table[oppLast][myLast] = 1; 
      table[myLast][oppLast] = -1; 
     } 
     if ((wonLast() == false) && (oppLast != myLast)) { 
      table[oppLast][myLast] = -1; 
      table[myLast][oppLast] = 1; 
     } 
     for (int i = 0; i < table.length; i++) { 
      for (int j = 0; j < table.length; j++) { 
       if (table[i][j] == 1) { 
        goodMoves.add(table[i][j]); 
       } 
      } 
     } 

     return oppLast; // temporary 
    } 

    @Override 
    public void start() { 
     int[][] table = new int[7][7]; 
     ArrayList<int> goodMoves = new ArrayList<int>(); 
    } 
} 

Jede Hilfe wäre großartig, danke!

+0

import java.util. *; –

+0

Hört sich so an, als ob Sie den Import einfach vermissen. –

+0

Eine anständige Java IDE würde Ihnen dabei helfen. – maba

Antwort

14

Haben Sie eine Importanweisung oben in der Datei?

import java.util.ArrayList; 
+0

Danke, das hat die Fehler behoben, aber es wurde ein neuer Fehler geworfen. Warnung: [unmarkiert] unmarkierter Aufruf zum Hinzufügen (E) als Mitglied des Rohtyps java.util.ArrayList – csstudent

+0

@ user2240675: Sie müssen etwas über Generika lernen. – SLaks

+0

Die Verwendung einer 'ArrayList ' anstelle einer 'ArrayList' sollte diese Warnung entfernen. – Smallhacker

0

Bevor Sie eine Klasse verwenden, müssen Sie sie in Ihre Klassendateidefinition importieren.

es am Anfang Ihrer Datei hinzufügen:

Import java.util.ArrayList;

Für weitere Informationen über Importe, schauen Sie here

Es wird empfohlen, zu lernen, wie eine IDE zu verwenden, wie Eclipse, Netbeans. Es hilft Ihnen bei diesen häufigen Fehlern, wenn wir in Java (in diesem Fall) außerhalb einer integrierten Umgebung programmieren.

+0

Ja, ich versuche gerade, Dr. Java zu benutzen, aber ich habe Probleme damit. – csstudent

+0

Ich empfehle Eclipse IDE. Versuchen Sie ein Tutorial, um die Dinge zu beginnen. – apast

Verwandte Themen