2013-04-03 32 views
5

我想创建某种列表来存储数组'表'中的值。 (?我使用的ArrayList这里,但我应该用一个列表,而不是),但每次我尝试编译的时候,它会引发以下错误:错误:找不到符号ArrayList

找不到符号 符号:类的ArrayList 位置:类players.TablePlayer

代码如下。

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

任何帮助将是伟大的,谢谢!

+0

import java.util。*; –

+0

听起来像你刚刚错过了导入。 –

+0

一个体面的Java IDE会帮助你。 – maba

回答

14

在文件顶部是否有导入语句?

import java.util.ArrayList; 
+0

谢谢,这解决了错误,但是它引发了一个新的错误。警告:[unchecked] unchecked调用添加(E)作为原始类型java.util.ArrayList的成员 – csstudent

+0

@ user2240675:您需要了解泛型。 – SLaks

+0

使用'ArrayList '而不是'ArrayList'应该删除该警告。 – Smallhacker

0

在使用某个类之前,需要将它导入到您的类文件定义中。

添加它放在你的文件的顶部:

进口的java.util.ArrayList;

有关进口更多的信息,看它here

建议学习如何使用IDE,像Eclipse,Netbeans的。当我们在集成环境之外的Java(在这种情况下)编程时,它会帮助你解决这些常见的错误。

+0

是的,我正在尝试使用Dr.Java,但遇到了一些麻烦。 – csstudent

+0

我推荐Eclipse IDE。尝试一些教程来启动。 – apast