Container

Status
Nicht offen für weitere Antworten.
C

Container -.-

Gast
ich verstehe mein Problem nicht
die klasse book (soweit auch ohne fehler)
Code:
public class Book {
	private String author,title,edition;
	public Book(String author1, String title1,String edition1){
		this.author=author1;
		this.title=title1;
		this.edition=edition1;
	}

	public String getAuthor() {
		return author;
	}

	public void setAuthor(String author) {
		this.author = author;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getEdition() {
		return edition;
	}

	public void setEdition(String edition) {
		this.edition = edition;
	}
	public void ausgabe(){
		System.out.println(author+" "+ title+" "+edition);
	}

}
so nun zur klasse die die fehler verursacht
Code:
import java.util.ArrayList;
import java.util.Iterator;

public class Exercise {
	Book[] einBucharray= new Book[6];
	ArrayList<Book> arl= new ArrayList<Book>();
	public Exercise(int eineZahl){

		Book b1= new Book("Goethe","Faust","20000 Sück");
		Book b2= new Book("Fontane","Effi Briest","20000 Sück");
		Book b3= new Book("Schiller","Wilhelm Tell","20000 Sück");
		Book b4= new Book("E.T.A Hoffman","Der Sandmann","20000 Sück");
		Book b5= new Book("Die Katholische Kirche","Die Bibel","20000000 Sück");
		Book b6= new Book("Die Iluminaten","Zensiert","23 Sück");
		einBucharray[0]=b1;
		einBucharray[1]=b2;
		einBucharray[2]=b3;
		einBucharray[3]=b4;
		einBucharray[4]=b5;
		einBucharray[5]=b6;

		if (eineZahl==6){
			this.part6();
		}
	}
	public void part6(){
	
		for (int i=0; i<einBucharray.length;i++){
			arl.add(einBucharray[i]);
		}
		Iterator<Book> it = arl.iterator();
		while (it.hasNext()) {
			it.next();
			((Book)it).ausgabe();
			
		}
		
	}
	public static void main(String[] args) {
		int zahl=0;
		//zahl=Integer.parseInt(args[0]);
		Exercise e = new Exercise(zahl);
		// Ausgabe klappt!
		for(int i=0;i<e.einBucharray.length; i++){
			e.einBucharray[i].ausgabe();
		}
		

	}
}
so lange zahl nicht 6 ist, ist das kein problem, aber wenn ich zahl = 6 setzt funtzt es nicht er gibt folgende exception
Exception in thread "main" java.lang.ClassCastException: java.util.AbstractList$Itr cannot be cast to Book
at Exercise.part6(Exercise.java:34) ((Book)it).ausgabe();
at Exercise.<init>(Exercise.java:23) this.part6();
at Exercise.main(Exercise.java:42) Exercise e = new Exercise(zahl);
ihr braucht eigendlich kaum qc lesen, denke es liegt an meinem ((Book)it).ausgabe(); ich habe mich noch nicht lange mit container beschäftig, deswegen wird da wohl auch der fehler liegen
 

ToKaM OnE

Aktives Mitglied
warscheinlich hast du eine zeile weniger gepostet als im eclipse, demnach ist der fehler in zeile 35.
du kannst nicht den itteratro zu book casten, da der iterrator nicht vom typ book ist und dir nur elemente vom typ book mit der methode next liefert.
ich frage mich wieso du nicht alle books gleich in die arraylist addest, aber egal.
casten musst du dank generics nicht mehr.
die zeilen die du suchst und auch in einem java :### (book :D lol) findest, lautet it.next().ausgabe();
schreib statt 34 und 35 das in den code und dein problem sollte behoben sein...

mfg tokam
 
G

Gast

Gast
ne habe nur eine leerzeile oben im code die ich in eclipse nicht habe aber danke
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Klassen Doppelte Elemente aus Container entfernen Java Basics - Anfänger-Themen 6
H Zeichnung in Container Java Basics - Anfänger-Themen 8
J Container Java Basics - Anfänger-Themen 1
B Schleife über einen Container Java Basics - Anfänger-Themen 7
M GUI- mehrere Komponenten auf Container adden Java Basics - Anfänger-Themen 2
Q Container sinn? Java Basics - Anfänger-Themen 3
O Container Inhalt auslesen Java Basics - Anfänger-Themen 2
N aus Container components paint Java Basics - Anfänger-Themen 2
A Schnellster Container Java Basics - Anfänger-Themen 21
JAVAnnik Container erstellen Java Basics - Anfänger-Themen 19
N Container löschen?! Java Basics - Anfänger-Themen 3
F Container Objekt herausfinden Java Basics - Anfänger-Themen 15
M zwei JApplets in einem Container + GUI-Komponente Java Basics - Anfänger-Themen 12
D Container mit eigener Klasse Java Basics - Anfänger-Themen 5
H Container Probleme Java Basics - Anfänger-Themen 2
G Container für [key,value] elemente ? Java Basics - Anfänger-Themen 7
G unbound classpath container Java Basics - Anfänger-Themen 1
M Problem mit paint() und Container. Java Basics - Anfänger-Themen 8
M Container Java Basics - Anfänger-Themen 2
H mehrere container Java Basics - Anfänger-Themen 2
L aufruf mit container -> ausgabe Java Basics - Anfänger-Themen 12
E Zweiten Container anlegen Java Basics - Anfänger-Themen 5
D alten Container wieder aufrufen Java Basics - Anfänger-Themen 11
G Größe vom Container abfragen. Java Basics - Anfänger-Themen 4
G Buttons listen - Probleme mit Container Java Basics - Anfänger-Themen 6
G Panel in Container einfügen Java Basics - Anfänger-Themen 7
D JTextField in einem Container, danach auslesen Java Basics - Anfänger-Themen 10
sambalmueslie Probleme mit Container und Komponenten. Java Basics - Anfänger-Themen 3
J Bilder auf Container oder alternativen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben