Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
Ich habe ein Problem!
Ich habe versucht ein Programm zu schreiben ,welches mir meine gelesenen Bücher im Überblick anzeigt.
Ich habe erstmals nur ein Buch eingefügt, es werden (wenn es funktioniert) weitere folgen.
Problem:
Wenn ich das Programm Complimiere wird mir immer folgende Fehlermeldung angezeigt
"Exception in thread "main" java.lang.ArryIndexOutOfBoundsException: 1 at Bücher.main(Bücher.java:20)
und sonst passiert nichts ?!?
Was mach ich falsch??
Das ist mein Quellentext:
Java:
import java.io.*;
class Buch {
String titel;
String autor;
String genre;
String feedback;
String info;
}
class Bücher {
public static void main(String[] args) throws IOException
{
String zeile;
BufferedReader stdin = new BufferedReader
(new InputStreamReader( System.in ));
System.out.println("1001 Natur Wunder<1>");
Buch [] meineBücher = new Buch[1];
int x = 0;
int y = 0;
meineBücher[1] = new Buch();
meineBücher[1].titel = "1001 NaturWunder";
meineBücher[1].autor = "Michael Bright";
meineBücher[1].genre = "Bilderbuch + Sachbuch";
meineBücher[1].feedback = "Viele tolle Bilder mit Sachlicher Beschreibung";
meineBücher[1].info = "960 Seiten StichwortVerzeichniss am Ende";
while (x > 0) {
System.out.println("Beenden[0]");
System.out.println("Geben sie die Zahl die hinter ihren gweünschten Buch steht an!");
zeile = stdin.readLine();
y = Integer.parseInt(zeile.trim() );
x = y;
System.out.println(meineBücher[x].titel);
System.out.println("Von " + meineBücher[x].autor);
System.out.println("Genre: " + meineBücher[x].genre);
System.out.println("FeedBack: " + meineBücher[x].feedback);
System.out.println("Sonstige Informationen: " + meineBücher[x].info);
}
}
}
Hey danke für die schnelle Antwort!
Funktioniert alles super!
Doch ein Problem hab ihc noch ich bin grad dabei weiter Bücher hinzuzufügen aber das dauert ewig!^^
Gibt es ein möglichkeit das ich bei starten des Programms neue hinzufügen kann?
So das ich dort die Einzelnen Punkte eingebe und das automatisch eingefügt wird??
Mach ne Schleife in der du die einzelnen Felder per Konsole einliest, neues Buch-Objekt erstellst und in dme Array ablegst? Wieviel vorher fragen wieviele Bücher erstellt werden sollen...
Könntest du ein Beispiel schreiben??
Mit den Vorraussetzungen ich will ein Buch einbuchen ( und nur eins ist einbuch bar ).
Bitte verwende mein angegebenen Code als Grundbaustein!Damit ichs verstehe