2013-05-10 11 views
5

Próbuję utworzyć listę tablic w Javie w dwóch miejscach, ale nie wiem, co robię źle. Mówi, że tablica jest wymagana, ale nie wiem, co to znaczy, ponieważ używam listy tablic.Błąd kompilatora ArrayList

Jest to linia, która to jest pomieszane:

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

Jeśli to nie pomaga, to jest linia stworzyłem listę tablicy w (I już importowane IT):

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

Odpowiedz

5

num[count] jest źle, ponieważ num nie jest tablicą. Zamiast tego użyj num.get(count).

2

An ArrayList nie jest tablicą, więc nie można tutaj użyć składni elementu tablicy [].

Przy pomocy ArrayList użyj metody get, aby uzyskać dostęp do elementu.

2

Powinieneś użyć ArrayList.get, aby uzyskać dostęp do elementów z ArrayList. Zmienić na:

char no = num.get(count); 
0

Java array i ArrayList to dwie różne rzeczy.

Można uzyskać dostęp do rozmiaru ArrayList stosując metodę size następująco:

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

Jeśli chcesz uzyskać do niego dostęp w postaci tablicy, można „eksport” to stosując metodę toArray jako następująco:

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

Aby uzyskać dostęp do elementów działania tablicy wskaźnik wykorzystania przy użyciu [] operatora num[count], podczas gdy w przypadku ArrayList można wymagają korzystać z metody get(count).