2016-03-24 13 views
0

Uzun (en yüksek) bir Tarih (en yüksekSayı) ayarlamaya çalışıyorum ama NullPointer istisnası atar, nedenini anlayamıyorum.Android setTime() NullPointer Exception'ı atıyor

public static Date highestNumber = null; 

long highest = 0; 
    for (int x = 0;x <numberofData - 2;x++){ 
     long first = Array.Stop.get(x).getTime(); 
     long next = Array.Stop.get(x+1).getTime(); 
     if(x==0){highest = first;} 
     if (highest < next){ 
      highest = next; 
     } 
    } 
    highestNumber.setTime(highest); 

setTime() satırında istisna atılıyor. java.lang.NullPointerException: Boş bir nesne başvurusu üzerine '(uzun) geçersiz java.util.Date.setTime'

Edit sanal yöntemi çağırmak çalışır: Ben Don yüksek 1523328768914

Hata geçerli bir değer alır t böyle hissediyorum' i Tarih initiaized altına alındı ​​fark etmedi çünkü bir NullPointerException nedir" kopyasıdır. Ben bir dize gibi sadece bir değişken olduğunu düşünüyorum.

+0

böyle highestNumber, başlatmak gerekir. –

cevap

0

yerine

highestNumber.setTime(highest); 

Kullanım

highestNumber= new Date(highest); 

highestNumber nesnesini başlatmadınız. highestNumber.setTime(highest); kullanmadan önce Bu yüzden NullPointerException.

+0

Bu işe yarıyor, teşekkürler! – dec0yable

0

highestNumber'u başlatmadınız. Sen boş dışında bir `highestNumber` set asla

public static Date highestNumber = new Date(); 
İlgili konular