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

  • Fuse

    Fuse

    21 Kasım 2005
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014
  • TheJoeycool2010

    TheJoeycool2

    12 Temmuz 2010