2013-05-10 21 views
5

Java'da iki noktadan bir dizi listesi yapmaya çalışıyorum, ancak ne yaptığımı bilmiyorum. Dizinin gerekli olduğunu söylüyor, ancak bunun ne anlama geldiğini bilmiyorum çünkü bir dizi listesi kullanıyorum. ArrayList derleyici hatası

Bu

berbat ediliyor çizgidir:

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

cevap

5

num[count] şudur: Bu yardımcı olursa

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

, bu şimdiye (Ben zaten ithal) içinde dizi listesi oluşturduk çizgidir Yanlış, num bir dizi değil. Bunun yerine num.get(count) kullanın.

2

ArrayList bir dizi değil, bu nedenle dizi öğesi [] sözdizimini burada kullanamazsınız.

ArrayList ile, bir öğeye erişmek için get yöntemini kullanın.

2

ArrayList öğesinin öğelerine erişmek için ArrayList.get kullanmalısınız.

char no = num.get(count); 
0

Java array ve ArrayList farklı şeylerdir: o değiştirin.

Sen olarak yöntemini size kullanarak ArrayList boyutunu erişebilir

aşağıdaki gibidir:

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

bir dizi olarak erişmek istiyorsanız, siz "ihracat" o toArray yöntemi olarak kullanarak olabilir aşağıdaki gibidir:

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

yaparken gerek ArrayList'deki durumunda [] operatörünü num[count] kullanarak dizi kullanım endeksi operasyonun bir öğesine erişmek için get(count) yöntemini kullanmak.