Nullpointer Exception - aber Warum?

dg87

Erfahrenes Mitglied
Moin,

irgendwie hab ich einen kleinen Wurm:

ich habe etwas weiter im Code oben eine folgende Variable (name abgeändert):
Code:
String[] variable = new String[]{value1, value2};

etwas weiter unten prüfe ich die variable ab, es kann und darf durchaus vorkommen, dass null drinnen steht oder ein leerer String.

Code:
 for(int i=0; i< variable.length; i++){
      if(variable[i] != null && !variable[i].isEmpty()){
        booleanVariable = true;
      }
    }

Warum schmeißt er mir jetzt eine Nullpointer Exception bei der If prüfung in der Schleife? Ich frage ja ab obs null ist ? Es steht auch tatsächlich in dem Array in value1 und value2 null drinnen - aber wie gesagt darf vorkommen.

Bitte um Hilfe :(
 
Sorry für den Doppelpost, ich habe jetzt NICHTS geändert, neu compiliert (hab ich eigl davor auch) und jetzt gehts.
Glaube ich habe was gecached oder so. Aber rein von der Logik her - besonderes die If Abfrage stimmt ja. Deswegen wunderte ich mich..
 
Solche komischen Fehler können auftreten.

Ich debugge dann meist quick & dirty mit System.out.println().

neu compiliert (hab ich eigl davor auch)
Wenn du ganz neu kompilieren möchtest, musst du das Projekt vorher einem "Clean" unterziehen.
 
jo ich habe eben auch gedebuggt (ich liebe es) aber war mir nicht schlüssig :(
Aber gut, jetzt workt es :)

Danke trotzdem und schönen Abend
 

Neue Beiträge

Zurück