SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • Amir Parmar

    Amir Parmar

    25 Kasım 2010
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011