Fout: kan symbool ArrayList niet vinden

Ik probeer een soort lijst te maken om waarden uit de array ‘tabel’ op te slaan. (Ik gebruik hier een arraylist, maar zou ik in plaats daarvan een lijst moeten gebruiken?) Echter, elke keer dat ik probeer te compileren, geeft het de volgende foutmelding:

kan symbool niet vinden
symbool: klasse ArrayList
locatie: klasse spelers.TablePlayer

De code staat hieronder.

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

Alle hulp zou geweldig zijn, bedankt!


Antwoord 1, autoriteit 100%

Heeft u een importverklaring bovenaan het bestand?

import java.util.ArrayList;

Antwoord 2

Voordat u een klas gebruikt, moet u deze importeren in de definitie van uw klasbestand.

Voeg het toe aan je bestand:

import java.util.ArrayList;

Voor meer informatie over import, zoek het hier

Het wordt aanbevolen om te leren hoe je een IDE gebruikt, zoals Eclipse, Netbeans. Het zal je helpen met deze veelvoorkomende fouten wanneer we in Java programmeren (in dit geval) buiten een geïntegreerde omgeving.


Antwoord 3

Terwijl je een Java-programma aan het doen bent

import java.util.*;

Omdat * alle pakketten van util zal importeren.

En alle basispakketten zijn aanwezig in die java.util zoals Scanner, ArrayList, enz…

Dus om fouten te voorkomen, controleer eerst of je dat hebt geïmporteerd.

Other episodes