BufferedReader Problem

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Habe in einer Klasse ein Passwort angegeben : final String passwort="irgendwas";

Nun soll in einer anderen Klasse diese Methode aufgerufen werden :

Code:
public void show_remove()
	 {
	  System.out.println("Bitte AdminPasswort eingeben: ");
	  String einlesen;
	
	  try{
	  einlesen=read.readLine();	  	 
	  	  System.out.println("Ihre Eingabe war: "+einlesen);
	      if(einlesen.equals(admin.passwort)){
		  System.out.println("Person löschen");
		  System.out.println("");
		  System.out.println("Bitte geben sie den zu loeschenden Namen an");
		  read.close(); 
	      }
	      else{
	   
	    	  System.out.println("Sie haben das falsche Passwort angegeben");
	    	  show_start();
	      }}
	      catch(Exception e){
			  e.printStackTrace();

Bekomme als Fehler immer NullPointer Exception kann mir jm sagen wieso??
 
Was ist admin? Eine Instanz der Klasse, in der das Passswort steht? Dann ist admin möglicherweise null.
 
Anonymous hat gesagt.:
Habe in einer Klasse ein Passwort angegeben : final String passwort="irgendwas";

Nun soll in einer anderen Klasse diese Methode aufgerufen werden :

Code:
public void show_remove()
	 {
	  System.out.println("Bitte AdminPasswort eingeben: ");
	  String einlesen;
	
	  try{
	  einlesen=read.readLine();	  	 
	  	  System.out.println("Ihre Eingabe war: "+einlesen);
	      if(einlesen.equals(admin.passwort)){
		  System.out.println("Person löschen");
		  System.out.println("");
		  System.out.println("Bitte geben sie den zu loeschenden Namen an");
		  read.close(); 
	      }
	      else{
	   
	    	  System.out.println("Sie haben das falsche Passwort angegeben");
	    	  show_start();
	      }}
	      catch(Exception e){
			  e.printStackTrace();

Bekomme als Fehler immer NullPointer Exception kann mir jm sagen wieso??

Du kannst NullPointerExceptions bekommen an folgenden Stellen:

einlesen=read.readLine() => wenn read null ist
einlesen.equals(admin.passwort) => Wenn einlesen von voher null ist oder admin null ist

Alles andere sollte so weit eigentlich zu keiner NullPointerException führen können. Außer du hast bei show_start() noch eine die geworfen wird in der Methode.
 
Murray hat gesagt.:
Was ist admin? Eine Instanz der Klasse, in der das Passswort steht? Dann ist admin möglicherweise null.

admin ist eine Referenzvariable mit der ich auf das Attribut passwort der Klasse Administrator zugreife . Das Attribut passwort bekommt dann einen festen Wert zugeornet !
 
Eminent hat gesagt.:
Anonymous hat gesagt.:
Habe in einer Klasse ein Passwort angegeben : final String passwort="irgendwas";

Nun soll in einer anderen Klasse diese Methode aufgerufen werden :

Code:
public void show_remove()
	 {
	  System.out.println("Bitte AdminPasswort eingeben: ");
	  String einlesen;
	
	  try{
	  einlesen=read.readLine();	  	 
	  	  System.out.println("Ihre Eingabe war: "+einlesen);
	      if(einlesen.equals(admin.passwort)){
		  System.out.println("Person löschen");
		  System.out.println("");
		  System.out.println("Bitte geben sie den zu loeschenden Namen an");
		  read.close(); 
	      }
	      else{
	   
	    	  System.out.println("Sie haben das falsche Passwort angegeben");
	    	  show_start();
	      }}
	      catch(Exception e){
			  e.printStackTrace();

Bekomme als Fehler immer NullPointer Exception kann mir jm sagen wieso??

Du kannst NullPointerExceptions bekommen an folgenden Stellen:

einlesen=read.readLine() => wenn read null ist
einlesen.equals(admin.passwort) => Wenn einlesen von voher null ist oder admin null ist

Alles andere sollte so weit eigentlich zu keiner NullPointerException führen können. Außer du hast bei show_start() noch eine die geworfen wird in der Methode.


Wie kann ich es dann beheben damit es nicht dazu führt ??
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben