SORU
3 Mart 2010, ÇARŞAMBA


nasıl java boş dizi kontrol edin

Yeni bie null için kontrol edemiyor java için buradayım.

bu konuda beni aydınlatabilir misiniz.

Hiçbir element olan int dizi var

Bu kodu denedim

int[] k = new int[3];

if(k==null)
{
    System.out.println(k.length);
}

ama bu durum her zaman kalmak yanlış ve nerver "k yazdırır.". uzunluğu

CEVAP
3 Mart 2010, ÇARŞAMBA


null bir dizi arasında önemli bir fark ve boş bir dizi var. Bu null için bir test.

int arr[] = null;
if (arr == null) {
  System.out.println("array is null");
}

"Boş" burada resmi bir anlamı vardır. 0 elementlerini boş olarak tanımlamak için tercih ediyorum:

arr = new int[0];
if (arr.length == 0) {
  System.out.println("array is empty");
}

Alternatif bir tanım "" eğer tüm unsurları null.. boş

Object arr[] = new Object[10];
boolean empty = true;
for (int i=0; i<arr.length; i  ) {
  if (arr[i] != null) {
    empty = false;
    break;
  }
}

ya

Object arr[] = new Object[10];
boolean empty = true;
for (Object ob : arr) {
  if (ob != null) {
    empty = false;
    break;
  }
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AyfionGaming

    AyfionGaming

    20 ŞUBAT 2013
  • bcbauer

    bcbauer

    7 ŞUBAT 2007
  • girleffect

    girleffect

    20 Mayıs 2008