2013-04-03 23 views
5

Sto provando a creare una sorta di elenco per memorizzare i valori dall'array 'table'. (? Sto usando un ArrayList qui, ma devo essere utilizzando una lista, invece) Tuttavia, ogni volta che provo a compilare, getta il seguente errore:Errore: impossibile trovare il simbolo ArrayList

non riesce a trovare il simbolo simbolo: classe ArrayList location: class players.TablePlayer

Il codice è di sotto.

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>(); 
    } 
} 

Qualsiasi aiuto sarebbe grande, grazie!

+0

importazione java.util. *; –

+0

Sembra che manchi l'importazione. –

+0

Un IDE Java discreto ti aiuterà in questo. – maba

risposta

14

Avete una dichiarazione di importazione nella parte superiore del file?

import java.util.ArrayList; 
+0

Grazie, questo ha risolto gli errori, ma ha generato un nuovo errore. avviso: [deselezionato] chiamata non selezionata per aggiungere (E) come membro del tipo raw java.util.ArrayList – csstudent

+0

@ user2240675: è necessario conoscere i generici. – SLaks

+0

L'uso di un 'ArrayList ' invece di un 'ArrayList' dovrebbe rimuovere tale avviso. – Smallhacker

0

Prima di utilizzare una classe, è necessario importarla nella definizione del file di classe.

Aggiungi sulla parte superiore del file:

import java.util.ArrayList;

Per maggiori informazioni su importazioni, cercarlo here

Si raccomanda di imparare ad usare un IDE, come Eclipse, Netbeans. Ti aiuterà con questi errori comuni quando programmiamo in Java (in questo caso) al di fuori di un ambiente integrato.

+0

Sì, sto provando ad usare Dr. Java in questo momento, ma ho qualche problema con esso. – csstudent

+0

Raccomando l'IDE di Eclipse. Prova qualche tutorial per iniziare. – apast

Problemi correlati