2013-05-10 45 views
5

Tôi đang cố gắng tạo một danh sách mảng trong Java ở hai điểm, nhưng tôi không biết mình đang làm gì sai. Nó nói rằng một mảng là bắt buộc, nhưng tôi không biết điều đó có nghĩa là gì bởi vì tôi đang sử dụng một danh sách mảng.Lỗi trình biên dịch ArrayList

Đây là dòng đó là bị messed up:

static char rSpaces(String problem, int count) 
{ 
    num.add(problem.charAt(count)); 
    char no = num[count]; 
    return no; 
} 

Nếu đây giúp, đây là dòng Tôi tạo ra danh sách mảng trong (tôi đã nhập khẩu nó):

static ArrayList<Character> num = new ArrayList<Character>(); 

Trả lời

5

num[count] là sai, vì num không phải là một mảng. Sử dụng num.get(count) để thay thế.

2

An ArrayList không phải là mảng, do đó bạn không thể sử dụng cú pháp phần tử [] cú pháp tại đây.

Với số ArrayList, hãy sử dụng phương thức get để truy cập phần tử.

2

Bạn nên sử dụng ArrayList.get để truy cập các yếu tố của ArrayList. Thay đổi điều đó thành:

char no = num.get(count); 
0

Java arrayArrayList là những thứ khác nhau.

Bạn có thể truy cập vào kích thước của ArrayList bằng cách sử dụng phương pháp size như sau:

static char rSpaces(String problem, int count) 
{ 
    num.add(problem.charAt(count)); 
    char no = num.get(count); 
    return no; 
} 

Nếu bạn muốn truy cập nó như một mảng, bạn có thể "xuất khẩu" nó bằng cách sử dụng phương pháp toArray như sau:

... 
Character[] myArray = num.toArray(new Character[]{}) 
Character c = myArray[count]; 
... 
0

Để truy cập vào yếu tố của hoạt động chỉ tiêu sử dụng mảng sử dụng toán tử [] num[count] trong khi trong trường hợp ArrayList bạn cần để sử dụng phương thức get(count).

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