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

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007
  • Hudson Music

    Hudson Music

    13 Mart 2007