Schrödinger programmiert Java?

Hallo,

ich arbeite gerade an dem Lehrbuch Schrödinger programmiert Java und das zweite Programm davon läuft nicht richtig. Nämlich das Programm "WoWTextadventure".

Der Code selber ist fehlerfrei, aber nach dem Starten kommt eine Fehlermeldung, die sich auf den Codeabschnitt "throws Exception" bezieht.

Ich habe den Code nun einkopiert und hoffe, dass mir jemand da weiterhelfen kann:

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

// 05.09.2018
// Schrödinger-Java
// Text-Adventure
// Seite 52

package wowtextadventure;
        
/*
 * @author Besitzer
 */
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.IOException.*; // hat nichts geholfen
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/** //" + args[0] + "
 * 
 * @author Philip Ackermann
 * 
 */
// läuft nicht obwohl keine Fehler angezeigt werden.
// genauso steht es im Lehrbuch

public class WowTextadventure {

  public static void main(String[] args) throws IOException {
    System.out.println("Hallo " +args[0]+ " willkommen in der World of Warcraft. Du befindest dich im Dorf Buxelknuxel.");
    System.out.println("Verwende die Tasten 'N', 'O', 'S' und 'W', um dich zu bewegen, und 'I', um einen Blick in dein Inventar zu werfen.");
    System.out.println("Mit 'Q' verlässt du das Spiel.");
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String befehl;

    while ((befehl = br.readLine()) != null) {
      switch (befehl.toLowerCase()) {
        case "n":
          System.out.println("Du gehst nach Norden.");
          break;
        case "o":
          System.out.println("Du gehst nach Osten.");
          break;
      case "s":
          System.out.println("Du gehst nach Süden.");
          break;
      case "w":
          System.out.println("Du gehst nach Westen.");
          break;
      case "q":
          System.out.println("Willst du wirklich schon aufgeben? Y/N");
          String bestaetigung = br.readLine();

          switch (bestaetigung.toLowerCase()) {
            case "y":
              System.out.println("Und Tschüss.");
              System.exit(0);
              break;
            case "n":
              System.out.println("Finde ich prima.");
              break;
          }
          break;
        case "":
          System.out.println("Du willst gar nichts machen? Das glaube ich nicht.");
          break;
        case "i":
          System.out.println("Da Du noch nicht die Weisheit des Array-Kundigen erlangt hast, befindet sich in deinem Inventar nur ein einziger Gegenstand: ein Holzschwert.");
          break;
        default:
          System.err.println("Das verstehe ich nicht.");
      }
    }
  }
}

Computer, Schule, Java, schrödinger

Meistgelesene Fragen zum Thema Schrödinger