14

我正在尝试创建某种列表来存储数组“表”中的值。(我在这里使用了一个数组列表,但我应该使用一个列表来代替吗?)但是,每次我尝试编译时,它都会抛出以下错误:

找不到符号符号:类 ArrayList 位置:类 player.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>();
    }
}

任何帮助都会很棒,谢谢!

4

3 回答 3

26

文件顶部有导入语句吗?

import java.util.ArrayList;
于 2013-04-03T13:56:37.137 回答
1

在做任何java程序时

import java.util.*;

因为 * 会从 util 中导入所有的包。

并且所有基本包都存在于该 java.util 中,如 Scanner、ArrayList 等......

因此,为避免错误首先检查您是否已导入。

于 2020-09-17T05:43:28.160 回答
0

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

将其添加到文件顶部:

import java.util.ArrayList;

有关导入的更多信息,请在此处查找

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

于 2013-04-03T13:59:57.473 回答