Poszukiwanie java.lang.NullPointerException

Poszukiwanie java.lang.NullPointerException
KR
  • Rejestracja:około 10 lat
  • Ostatnio:około 7 lat
  • Postów:260
0

Witam,

Poniższy fragment kodu nie wiem czemu zwraca mi błąd: java.lang.NullPointerException.

Kopiuj
public static String tempHEADR; //wartość jest w programie przypisana
public static String GetHeader(){
        String HEADER;
        HEADER = "HDR" + tempHEADR.substring(3, 8) + FillUpString(5, Integer.toString(CountOutputLines()).length(), "0") + CountOutputLines() + "  CAT2W          " + GetDate("yyMMdd") + GetTime("HHmmss");
        
        return HEADER;
    }

Mógłby mi ktoś wyjaśnić dlaczego, bo chyba coś przeoczyłem :/

P.S W Java jestem nowy ;)

edytowany 1x, ostatnio: Kremius
Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

Coś ci tu zwraca nulla. Użyj debugera i zobacz co.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
KR
  • Rejestracja:około 10 lat
  • Ostatnio:około 7 lat
  • Postów:260
0

To samo (wynik debugera) :(, w sensie identyczny błąd

Na marginesie używam NetBeans IDE 8.1

edytowany 1x, ostatnio: Kremius
Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

A co ty się spodziewałeś że debuger coś naprawi sam z ciebie? Magik? o_O
Wstaw breakpoint w tym miejscu, program sie zatrzyma a następnie sprawdź jakie wartości mają poszczególne elementy i który z nich generuje null pointer exception.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Szybciej znajdziesz źródło NPE zapisując instrukcję w taki sposób:

Kopiuj
        String HEADER = "HDR";
        HEADER+=tempHEADR.substring(3, 8);
        HEADER+=FillUpString(5, Integer.toString(CountOutputLines()).length(), "0");
        HEADER+=CountOutputLines();
        HEADER+="  CAT2W          ";
        HEADER+=GetDate("yyMMdd");
        HEADER+=GetTime("HHmmss");

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 1x, ostatnio: bogdans

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.