SORU
1 NİSAN 2010, PERŞEMBE


Java: Dize başlatmak için [nasıl]?

Hata

% javac  StringTest.java 
StringTest.java:4: variable errorSoon might not have been initialized
        errorSoon[0] = "Error, why?";

Kod

public class StringTest {
        public static void main(String[] args) {
                String[] errorSoon;
                errorSoon[0] = "Error, why?";
        }
}

CEVAP
1 NİSAN 2010, PERŞEMBE


Hata iletisi tarafından belirtilen 16* errorSoon*gerekir, sadece declared var.

String[] errorSoon;                   // <--declared statement
String[] errorSoon = new String[100]; // <--initialized statement

String elementler için doğru hafıza kartını tahsis böylece diziyi başlatmak gerekiröncedizin ayarlama başlayabilirsiniz.

Eğersadeceilan dizi (öyle mi) yok ayrılan bellek için String elemanları, ama sadece bir referans işlemek için errorSoon ve bir hata atar çalıştığınızda başlatmak için bir değişken herhangi bir dizin.

Bir yan not olarak, ayrıca parantez içinde String dizi { } kadar, başlatılamıyor olabilir

String[] errorSoon = {"Hello", "World"};

eşdeğerdir

String[] errorSoon = new String[2];
errorSoon[0] = "Hello";
errorSoon[1] = "World";

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jesse Pimenta

    Jesse Piment

    5 EKİM 2011
  • Mr. H

    Mr. H

    1 Temmuz 2012
  • RinconDynamic

    RinconDynami

    1 EKİM 2011