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

  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • Film Riot

    Film Riot

    16 NİSAN 2006
  • YAN TV

    YAN TV

    20 EKİM 2011