Du hast die Variable ausweis nicht initialisiert, sondern nur deklariert.
Wenn Du eine Variable deklarierst:
Dann legst Du damit fest, das es in Deinem Programm (genauer gesagt in dem Block, in dem diese Variable deklariert wurde), eine Variable vom Typ 'Object' mit dem Namen var gibt. Der Wert dieser Variablen sollte dann eine Referenz sein, die auf einen Speicherbereich zeigt, unter dem das Objekt zu finden ist.
Diese Referenz hast Du aber bis jetzt noch nicht angegeben, d.h. die Variable 'var' zeigt jetzt ersteinmal auf garnichts. Und wenn in Deinem Code die Bedingung ( schalter == 1) nicht wahr ist, dann wird die Variable ueberhaupt niemals einem Wert zugewiesen. Und das darf hier nicht sein.
Und um das noch ein wenig komplizierter zu machen: Wenn Du eine Variable als Instanzvariable deklarierst:
class Foo{
private Object var;
}
Dann wird die Variable automatisch mit einem Wert initialisiert: Bei einem Objekt vom Typ Object ist das die Nullreferenz ('null'), bei numerischen werten 0, 0.0, 0.0F usw.
Bei Arrays wird ausserdem jedes Element auf diese Weise initalisiert.
PS: http://www.informatik-forum.at/showpost.php?p=140998&postcount=3