ArrayList .get() methode fehler

diman321

Mitglied
Abend miteinander :D,
ich hatte vor eine Datenbank zumachen,in dem Fall mit ArrayList,sodass ich Objekte sortieren/löschen/einfügen kann. Jetzt hab' ich ein Problem mit der Eingabe(Siehe grün markiert). Ich weiß, ist nicht besonders schön programmiert :oops: . Naja was ich vor hatte war, ein Array mit zwei Einträgen(beim Mehrdimensionalem Array bin ich gescheitert), hier Filmname und Gerne, die von einander abhängen. Und mein Problem wäre jetzt: Dass wenn ich jetzt nach der Eingabe,die Nachricht mit der Überprüfung(welcher Name eingetragen wird) nicht meinen Integer wert n annimmt :eek:.
Ich bin zwar noch grün hinter den Ohren,aber ich versuche es irgendwie noch zu lernen.
Wäre Nett wenn mir jemand helfen könnte, Danke <3

Mfg Dima
Java:
import java.util.ArrayList;
import java.util.Scanner;
public class eingabe
{
	static Scanner sc = new Scanner(System.in);

	public static void main(String[] args)
	{
			ArrayList nameFilm = new ArrayList();
			nameFilm.add(0,"Herr der Ringe");
			nameFilm.add(1,"Avatar");
			nameFilm.add(2,"Ananas Express");
			nameFilm.add(3,"The Serbian Film");
			nameFilm.add(4,"Bocu no pico");
			nameFilm.add(5,"K-Project");
			nameFilm.add(6,"Die Bestimmung");
			ArrayList gerneName = new ArrayList();
			gerneName.add(0,"Fantasy");
			gerneName.add(1,"Fantasy");
			gerneName.add(2,"Komedy");
			gerneName.add(3,"Horror");
			gerneName.add(4,"Komedy");
			gerneName.add(5,"Action");
			gerneName.add(6,"Action");
			int n=nameFilm.size()+1; // GRÜN
			int m=gerneName.size()+1; // GRÜN
			System.out.println("Name			Gerne");
			for(int i=0;i<nameFilm.size();i++){
				int a = i+1;
				System.out.print(a+". "+nameFilm.get(i)+"\t   ");
				System.out.println(gerneName.get(i));
			}
			System.out.println("------NEUER EINTRAG---------");
			System.out.println("Tippen Sie den Namen ein: ");
			String filmn = sc.nextLine();
			System.out.println("Tippen Sie jetzt das Genre ein: ");
			String filmg = sc.nextLine();
			System.out.println("Sie haben Eingegeben:");
			System.out.println("Name: "+nameFilm.get(n)+"\nGerne: "+gerneName.get(m)); // ROT
			System.out.println("Sind sie mit der Eingabe zufrieden ?\n<1> - Ja\t<2> - Nein");
			String zufrieden =sc.nextLine();
			int zufriedenint = Integer.parseInt(zufrieden);

			do
			{
			switch(zufriedenint)
			{
			case 1:
				nameFilm.add(filmn);
				gerneName.add(filmg);
				break;
			case 2:
				System.out.println("------NEUER EINTRAG-------");
				System.out.println("Tippen Sie erneut den Namen ein: ");
				filmn = sc.nextLine();
				System.out.println("Tippen Sie erneut den Genre ein: ");
				filmg = sc.nextLine();
				System.out.println("Sie haben Eingegeben:");
				System.out.println("Name: "+nameFilm.get(n)+"\nGerne: "+gerneName.get(m));
				System.out.println("Sind sie mit der Eingabe zufrieden ?\n<1> - Ja\t<2> - Nein");
				zufrieden =sc.nextLine();
				zufriedenint = Integer.parseInt(zufrieden);
				break;
			}
			}while(zufriedenint==2);
	}
}
Fehlercode
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 8, Size: 8
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at eingabe.main(eingabe.java:43)
 
Zuletzt bearbeitet von einem Moderator:

njans

Top Contributor
Wenn du ein Array mit 8 Elementen hast, dann ist der letzte index 7, die length aber 8. Wenn du in deinem Code n und m + 1 machst, bist du schon einen Eintrag zu weit.
 

diman321

Mitglied
Wenn du ein Array mit 8 Elementen hast, dann ist der letzte index 7, die length aber 8. Wenn du in deinem Code n und m + 1 machst, bist du schon einen Eintrag zu weit.

ahhh ... komisch, dass es mir nicht aufgefallen ist ... danke :D. Sorry für so einen kleinen dummen Fehler :D

@Harry Kane :eek: Flüchtigkeitsfehler, aber danke auch ^^
 

arilou

Bekanntes Mitglied
Und um es schön zu machen, sollte 'Genre' ein enum sein, nicht einfach Strings.
Und - oh Wunder! - "Film" gäbe doch eine schöne Klasse, mit Attributen { name, genre, liste_der_schauspieler, erscheinungsjahr, regisseur, ... }
Und davon könnte man dann ganz gut eine Liste halten, anstatt zweier, bei denen dann als Nebenbedingung immer die Indizes übereinstimmen müssen, damit die Einträge zusammengehören... (*scheußlich*)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Ich gebe eine ArrayList als List zurück per MEthode, wie kann ich nun aber die ArrayList speichern? Java Basics - Anfänger-Themen 46
F Methode ArrayList mit Eingabewert Java Basics - Anfänger-Themen 2
J ArrayList add methode selbst programmieren Java Basics - Anfänger-Themen 10
N Methode mit einer Arraylist Java Basics - Anfänger-Themen 106
I ArrayList - Methode zum Speichern eines Eintrags in einer Datei Java Basics - Anfänger-Themen 17
V Methode eines Objekts einer ArrayList ausführen Java Basics - Anfänger-Themen 3
C Bestimmtes Objekt einer ArrayList in einer Methode selektieren Java Basics - Anfänger-Themen 8
J toString() Methode und ArrayList Java Basics - Anfänger-Themen 1
P OOP Eingabevariablen der Klasse Raum in der Methode addEvent ans Ende einer ArrayList einfügen Java Basics - Anfänger-Themen 3
F Erste Schritte (Gelöst) Anfängerfrage Arraylist ausserhalb der Main Methode Java Basics - Anfänger-Themen 2
T Von einer Methode zurückgegebenes Objekt in einer ArrayList ansprechen Java Basics - Anfänger-Themen 5
T gemeinsame Methode für ArrayList vererbter Objekte Java Basics - Anfänger-Themen 6
A Arraylist einer Methode, gefüllt einer anderen Klasse übergeben Java Basics - Anfänger-Themen 17
R Auf get-Methode von ArrayList zugreifen von Methode einer Klasse Java Basics - Anfänger-Themen 2
S ArrayList-Methode Java Basics - Anfänger-Themen 8
H Set-Methode für ArrayList (Syntaxfrage) Java Basics - Anfänger-Themen 4
N ArrayList verwenden in statischer Methode Java Basics - Anfänger-Themen 2
Semox OOP ArrayList erlaubt keine Leeren Methode Java Basics - Anfänger-Themen 6
L ArrayList über Methode in Datei schreiben Java Basics - Anfänger-Themen 13
J arraylist ausserhalb der main Methode zugänglich machen (Elemente adden und updaten) Java Basics - Anfänger-Themen 4
K List (ArrayList) und size() Methode Java Basics - Anfänger-Themen 8
K ArrayList contains()-Methode Java Basics - Anfänger-Themen 10
O Überladene Methode + durchsuchen der ArrayList Java Basics - Anfänger-Themen 14
krgewb ArrayList allgemein halten Java Basics - Anfänger-Themen 6
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
E Arrays in einer ArrayList miteinander vergleichen Java Basics - Anfänger-Themen 12
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J ArrayList vergleichen im spiel Mastermind Java Basics - Anfänger-Themen 2
Mugetsu35 ArrayList Update ohne Index Java Basics - Anfänger-Themen 6
W Objekte einer ArrayList in txt-datei schreiben mit Paths? Java Basics - Anfänger-Themen 2
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42
W if-Abfrage bei ArrayList-Methodenaufrufen - Wie löse ich das? Java Basics - Anfänger-Themen 6
W ArrayList und toString Java Basics - Anfänger-Themen 17
volcanos Addition -> List<Integer> mit Arrays.asList() versus List<Integer>ArrayList<>() Java Basics - Anfänger-Themen 14
ArrayList mit unbekannter Menge an Arrays die Arrays vergleichen Java Basics - Anfänger-Themen 9
M 2d ArrayList durchgehen Java Basics - Anfänger-Themen 2
Blkckroll45 Arraylist Java Basics - Anfänger-Themen 6
H Interface Wieso "List<String> list = new ArrayList<>[…]" Java Basics - Anfänger-Themen 4
berserkerdq2 Geht collections.sort bei allen? Linkedhashset, ArrayList, HashSet etc. Java Basics - Anfänger-Themen 4
R Methoden Werte einer ArrayList als Parameter übergeben. Java Basics - Anfänger-Themen 4
L Dauerhaftes Speichern einer Eingabe bei einer ArrayList Java Basics - Anfänger-Themen 26
D Arraylist mit Komplexen Datentyp Java Basics - Anfänger-Themen 3
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
T Permanentes speichern von Objekten in einer ArrayList Java Basics - Anfänger-Themen 6
volcanos List & ArrayList nach Familiennamen abfragen Java Basics - Anfänger-Themen 57
M static ArrayList in non-static Java Basics - Anfänger-Themen 12
M ArrayList<TreeNode<T>> fortlaufende Nummerierung der Elemente Java Basics - Anfänger-Themen 5
B Bungeecord | ProxiedPlayer wird nicht in ArrayList hinzugefügt Java Basics - Anfänger-Themen 1
S ArrayList Username und passwort mit JTextField eingaben abgleichen Java Basics - Anfänger-Themen 10
F Werte in einer Arraylist Zählen Java Basics - Anfänger-Themen 2
F Erste Schritte Zahlenreihe von Arraylist in 3erBlöcke sortiert in neue Arraylist Java Basics - Anfänger-Themen 2
M ArrayList mit einer Schleife befüllen Java Basics - Anfänger-Themen 2
K Erste Schritte Wie schnell ist LinkedHashMap im Vergleich zur ArrayList, wenn alle Entries durchlaufen werden? Java Basics - Anfänger-Themen 47
thobren jtable arraylist Java Basics - Anfänger-Themen 12
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
P Schiebefix - ArrayList überschreibt Daten Java Basics - Anfänger-Themen 3
Zeppi OOP ArrayList Java Basics - Anfänger-Themen 2
P ArrayList Java Basics - Anfänger-Themen 4
L ArrayList auf 4 Elemente begrenzen Java Basics - Anfänger-Themen 56
C ArrayList sortieren nach bestimmten Buchstaben in den Wörtern Java Basics - Anfänger-Themen 13
S Arraylist<Object> mit verschiedenen Objects ausgeben Java Basics - Anfänger-Themen 3
J ArrayList auf bereits vorhanden eintrag prüfen Java Basics - Anfänger-Themen 5
M For Schleife/ArrayList Java Basics - Anfänger-Themen 12
L ArrayList<String> --> double[] array Java Basics - Anfänger-Themen 18
L Längstes Element einer ArrayList ausgeben Java Basics - Anfänger-Themen 9
S Aus verschachtelter ArrayList auf einen Wert zugreifen Java Basics - Anfänger-Themen 4
L Methoden ArrayList Werte hinzufügen und löschen Java Basics - Anfänger-Themen 32
M ArrayList in GUI ausgeben Java Basics - Anfänger-Themen 1
J Nur bestimmter Typ aus der ArrayList ausgeben. Java Basics - Anfänger-Themen 9
Bademeister007 Hallo Leute ich hab eine Frage zur ArrayList Java Basics - Anfänger-Themen 8
Bademeister007 Operatoren Alle Zahlen einer ArrayList die durch 5 teilbar ist Java Basics - Anfänger-Themen 2
S Objekt aus Arraylist in andere Arraylist kopieren? Java Basics - Anfänger-Themen 2
C Sortieren einer ArrayList Java Basics - Anfänger-Themen 2
krgewb ArrayList von ArrayList Java Basics - Anfänger-Themen 2
R ArrayList Problem Java Basics - Anfänger-Themen 6
jonny_2k12 Wie kann ich eine ArrayList aus einer Klasse in eine andere übergeben? Java Basics - Anfänger-Themen 21
O Namen (mit Umlauten und ß) in einer ArrayList suchen Java Basics - Anfänger-Themen 5
N Typebound Objekte einer Arraylist hinzufügen Java Basics - Anfänger-Themen 7
R Methoden ArrayList clonen wirft exception Java Basics - Anfänger-Themen 3
S ArrayList in andere Klasse übernhemen Java Basics - Anfänger-Themen 5
M Letztes Element einer ArrayList Java Basics - Anfänger-Themen 12
B Objektverwaltung mit ArrayList in einer seperaten Klasse Java Basics - Anfänger-Themen 24
I Sortiert eine HashMap nicht gleich wie eine ArrayList? Java Basics - Anfänger-Themen 1
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
L Iterieren durch eine ArrayList. Integer Array wird übergeben Java Basics - Anfänger-Themen 17
V Collections ArrayList mit Comparator sortieren Java Basics - Anfänger-Themen 16
D Collections Arrays in ArrayList abspeichern Java Basics - Anfänger-Themen 6
F java.util.ArrayList Java Basics - Anfänger-Themen 3
M ArrayList - Objekt kopieren und ändern Java Basics - Anfänger-Themen 11
M Zugriff auf eine ArrayList in einer anderen Klasse Java Basics - Anfänger-Themen 4
P Arraylist zu einem Array bringen mit Verschachtelung Java Basics - Anfänger-Themen 11
H ArrayList Java Basics - Anfänger-Themen 7
D public ArrayList(Collection<? extends E> c); Java Basics - Anfänger-Themen 2
M JTextField in ArrayList speichern Java Basics - Anfänger-Themen 4
C ArrayList mit return zurückgeben Java Basics - Anfänger-Themen 13
K Zahlenfolge ArrayList Java Basics - Anfänger-Themen 3
C Erste Schritte Frage zur ArrayList Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben