21 Aralık 2009, PAZARTESİ
Java nasıl bir dizi başlatmak için?
Böyle bir dizi veri başlatılıyor duyuyorum :
public class Array {
int data[] = new int[10];
/** Creates a new instance of Array */
public Array() {
data[10] = {10,20,30,40,50,60,71,80,90,91};
}
}
Eclipse satırında hata gösteriyor
data[10] = {10,20,30,40,50,60,71,80,90,91};
Sorunu nasıl çözebilirim?
CEVAP
21 Aralık 2009, PAZARTESİ
data[10] = {10,20,30,40,50,60,71,80,90,91};
Yukarıdaki doğru değil (sözdizimi hatası). Sadece bir öğe tutabilir data[10]
için bir dizi atama demek.
Eğer bir diziyi başlatmak istiyorsanız, Array Initializer kullanmayı deneyin:
int data[] = {10,20,30,40,50,60,71,80,90,91};
// or
int data[];
data = new int[] {10,20,30,40,50,60,71,80,90,91};
İki Bildirge arasındaki farka dikkat edin. Bildirilen bir değişken, new
yeni bir dizi atama ne zaman kullanılmalıdır.
Eğer sözdizimi doğru olsa bile, data[10]
erişim (sadece Java diziler index 0 tabanlı olduğundan data[0]
12 ** ulaşabilirsiniz) hala yanlış. data[10]
erişim ArrayIndexOutOfBoundsException bir durum oluşturur.
Bunu Paylaş:
Nasıl Java genel bir dizi oluşturmak i...
Kolayca Ayarlamak için bir Dizi Dönüşt...
Java nasıl bir Liste için bir dizi sır...
Liste başlatmak için nasıl<Dize>...
Std başlatmak için nasıl::vektör C-sty...