2013-04-03 40 views
5

Tôi đang cố gắng tạo một số loại danh sách để lưu trữ các giá trị từ mảng 'bảng'. (? Tôi đang sử dụng một ArrayList ở đây, nhưng tôi nên sử dụng một danh sách thay vì) Tuy nhiên, mỗi khi tôi cố gắng biên dịch, nó ném các lỗi sau:Lỗi: không thể tìm thấy biểu tượng ArrayList

không thể tìm thấy biểu tượng biểu tượng: class ArrayList vị trí: lớp players.TablePlayer

Mã dưới đây.

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

Mọi trợ giúp sẽ rất tuyệt vời, cảm ơn!

+0

nhập java.util. *; –

+0

Có vẻ như bạn đang thiếu nhập. –

+0

Một IDE Java phong nha sẽ giúp bạn với điều đó. – maba

Trả lời

14

Bạn có tuyên bố nhập ở đầu tệp không?

import java.util.ArrayList; 
+0

Cảm ơn, đã giải quyết được lỗi, nhưng nó đã bị lỗi mới. cảnh báo: [bỏ chọn] bỏ chọn cuộc gọi để thêm (E) là một thành viên của loại thô java.util.ArrayList – csstudent

+0

@ user2240675: Bạn cần phải tìm hiểu về Generics. – SLaks

+0

Sử dụng 'ArrayList ' thay vì 'ArrayList' nên xóa cảnh báo đó. – Smallhacker

0

Trước khi sử dụng một lớp, bạn cần phải nhập nó vào định nghĩa tệp lớp học của bạn.

Thêm vào đầu tệp của bạn:

nhập java.util.ArrayList;

Đối với thông tin thêm về nhập khẩu, nhìn nó lên here

Bạn nên học cách sử dụng một IDE, như Eclipse, Netbeans. Nó sẽ giúp bạn với những sai lầm phổ biến khi chúng tôi đang lập trình trong Java (trong trường hợp này) bên ngoài một môi trường tích hợp.

+0

Vâng, tôi đang cố gắng sử dụng Dr. Java ngay bây giờ, nhưng có một số rắc rối với nó. – csstudent

+0

Tôi khuyên dùng IDE Eclipse. Hãy thử một số hướng dẫn để bắt đầu mọi thứ. – apast

Các vấn đề liên quan