2013-04-03 18 views
5

Próbuję utworzyć coś w rodzaju listy do przechowywania wartości z tablicy "tablica". (? Używam ArrayList tutaj, ale powinny być na podstawie listy zamiast), jednak za każdym razem, gdy próbuję skompilować, to rzuca się następujący błąd:Błąd: nie można znaleźć symbolu ArrayList

nie może znaleźć symbol symbol: klasa ArrayList lokalizacji: Klasa players.TablePlayer

Kod znajduje się poniżej.

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

Każda pomoc będzie świetna, dzięki!

+0

import java.util. *; –

+0

Wygląda na to, że po prostu brakuje importu. –

+0

Przydałaby się przyzwoita Java IDE. – maba

Odpowiedz

14

Czy posiadasz instrukcję importu na górze pliku?

import java.util.ArrayList; 
+0

Dzięki, że rozwiązałeś błędy, ale pojawił się nowy błąd. ostrzeżenie: [niezaznaczone] niezaznaczone wywołanie, aby dodać (E) jako element surowego typu java.util.ArrayList – csstudent

+0

@ user2240675: Musisz się nauczyć o rodzajach ogólnych. – SLaks

+0

Użycie 'ArrayList ' zamiast 'ArrayList' powinno usunąć to ostrzeżenie. – Smallhacker

0

Przed użyciem klasy należy zaimportować ją do definicji pliku klasy.

Dodaj go na początku pliku:

import java.util.ArrayList;

Aby uzyskać więcej informacji na temat importu, szukać go here

Zaleca się, aby dowiedzieć się, jak korzystać z IDE, jak Eclipse, Netbeans. Pomoże Ci w tych typowych błędach, gdy będziemy programować w Javie (w tym przypadku) poza zintegrowanym środowiskiem.

+0

Tak, próbuję teraz użyć Dr Java, ale mam z tym problem. – csstudent

+0

Polecam Eclipse IDE. Wypróbuj samouczek, aby zacząć działać. – apast

Powiązane problemy