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

  • B3ASTTY™

    B3ASTTY™

    27 Mayıs 2013
  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • maxman.tv

    maxman.tv

    29 EKİM 2013