Java: cannot access [object]?

Hallo,

das ist mein Java Code, welcher im Prinzip nach einer Eingabe ein Objekt namens Held erstellen soll. Leider bekomme ich immer diese Fehlermeldung für die letzte Zeile. "cannot access held"... was soll das heißen und warum?

Scanner sc = new Scanner(System.in);

  boolean i = false;

  while (i == false) {

  System.out.println("Wähle eine der folgenden Klassen aus: Krieger | Magier | Bogenschütze");

  String klasse_e = sc.next(); 

  if (klasse_e.equals("Krieger")) {

   System.out.println("Bitte gib einen Namen für deinen " +klasse_e+ " an!");

   String name_e = sc.next();

   Krieger held = new Krieger(name_e,180,20,null,0);

   i = true;

  } 

  else if (klasse_e.equals("Magier")) {

   System.out.println("Bitte gib einen Namen für deinen " +klasse_e+ " an!");

   String name_e = sc.next();

   Magier held = new Magier(name_e,100,10,null,2);

   i = true;

  }

  else if (klasse_e.equals("Bogenschütze")) {

   System.out.println("Bitte gib einen Namen für deinen " +klasse_e+ " an!");

   String name_e = sc.next();

   Bogenschütze held = new Bogenschütze(name_e,120,35,null,0);

   i = true;

  }  

   else {

    System.out.println("Diese Klasse gibt es nicht!");

    i = false;

   } // end of if-else

  } // end of while   

  System.out.println("Du hast erfolgreich deinen Helden erstellt!");

  System.out.println(held.getName()); <------------------- Hier ist der Fehler

 "error: cannot access held"
Computer, programmieren, Java, Class, Klasse, Fehlermeldung, Objekt
2 Antworten