Erste Schritte Komplette Liste ausgeben

DaSt

Bekanntes Mitglied
Servus,

ich habe eine Übungsaufgabe, die Artikelverwaltung heisst. Dort gibt es die Klassen Preis, Farbe und Artikel. Ich soll dann einen Artikel erstellen und eine Liste anlegen.
Das habe ich auch gemacht - jetzt hab ich mich aber gefragt wie ich die ganze Liste auf einmal ausgeben kann.

Code:
import java.util.ArrayList;
import java.util.List;


public class Programm {

	public static void main(String[] args) {
		
		List<Artikel> lstArticles = new ArrayList<Artikel>();
		Artikel art1 = new Artikel();
		Farbe far = new Farbe();
		Preis ps = new Preis();
		
		far.setRed(1);     //Farben werden duch int nummern dargestellt
		ps.setCurrency("EUR");
		ps.setValue(5000);
		
		art1.setArtikelnummer(1000);
		art1.setPreis(ps);
		art1.setFarbe(far);
		art1.setDescripion("Beschreibung");
		
		lstArticles.add(art1);	
		
	}

}


ich möchte also das komplette Listenelement auf einmal ausgeben und nicht auf jedes Attribut einzeln zugreifen wie z.B.

Code:
System.out.println(art1.getArtikelnummer());

hab auch schon gegooglet, aber nichts gefunden, dass mir jetzt wirklich weitergeholfen hätte.


danke.
 

Saheeda

Top Contributor
Du musst die toString-Methode des Artikels überschreiben:

Java:
public String toString(){
     return this.artikelNummer + " - "  + this.farbe + " - " + this.preis;

}
Je nachdem, wie du den Artikel ausgegeben haben möchtest.


Um dann die komplette Liste auszugeben, brauchst du eine Schleife:

Java:
for(int i = 0; i<liste.size(); i++){
     System.out.println(liste.get(i));
}

//als for-each:
for(Artikel artikel : liste){
   System.out.println(artikel);
}
 
Zuletzt bearbeitet:

DaSt

Bekanntes Mitglied
in google hab ich gelesen, dass es auch einfach per for-schleife gehen kann:

Code:
List<Object> list = new ArrayList<Object>();
 
for(Object element : list)
{
	System.out.println(element);
}

nachdem ich den code abgeändert habe, erhalte ich als Ausgabe:

Artikel@15db9742
 

DaSt

Bekanntes Mitglied
danke schonmal,

wie würde denn die toString methode zum überschreiben in meinem Fall aussehen? - bekomms einfach nicht hin.
 

DaSt

Bekanntes Mitglied
Hatte die toStringMethode in der main und nicht in der Artikelklasse

jetzt sieht mein code folgendermaßen aus und als Ausgabe erhalte ich:

Code:
1000 - 0 - null - null - 0 - null - null
200 - 0 - null - null - 0 - null - null

wieso werden nur die Werte der Artikelnummer ausgegeben und der Rest 0 bzw. null.

Sry. bin noch ziemlich neu in Java und kenn mich nicht besonders aus.

Java:
public class Programm { 

	public static void main(String[] args) {
		
		List<Artikel> lstArticles = new ArrayList<Artikel>();
		Artikel art1 = new Artikel();
		Artikel art2 = new Artikel();
		Farbe far2 = new Farbe();
		Preis ps2 = new Preis();
		Farbe far = new Farbe();
		Preis ps = new Preis();
		
		int red=1;
		far.setRed(red);
		ps.setCurrency("EUR");
		ps.setValue(5000);
		
		art1.setArtikelnummer(1000);
		art1.setPreis(ps);
		art1.setFarbe(far);
		art1.setDescripion("Beschreibung");
		
		lstArticles.add(art1);
		
		int blue=2;
		far2.setBlue(blue);
		ps2.setCurrency("EUR");
		ps2.setValue(10000);
		
		art2.setArtikelnummer(200);
		art2.setDescripion("nicht vorhanden");
		art2.setPreis(ps2);
		art2.setFarbe(far2);
		
		lstArticles.add(art2);
		
		
		for(Artikel artikel : lstArticles){
			   System.out.println(artikel);
			   
			}
			
					
	}

}
 

DaSt

Bekanntes Mitglied
Java:
public class Artikel {
	
	private  int artikelnummer; 
	private String descripion; 
	private Preis preis; 
	private Farbe farbe;
	
	
	public int getArtikelnummer() {
		return artikelnummer;
	}
	public void setArtikelnummer(int artikelnummer) {
		this.artikelnummer = artikelnummer;
	}
	public String getDescripion() {
		return descripion;
	}
	public void setDescripion(String descripion) {
		this.descripion = descripion;
	}
	public Preis getPreis() {
		return preis;
	}
	public void setPreis(Preis preis) {
		this.preis = preis;
	}
	public Farbe getFarbe() {
		return farbe;
	}
	public void setFarbe(Farbe farbe) {
		this.farbe = farbe;
	}
	
	public String toString(){
	     return this.artikelnummer + " - "  + this.farbe + " - " + this.preis;
	 
	}

}
 

Saheeda

Top Contributor
Nicht, dass ich dich verarschen will, aber hast du bei dir auch in Farbe und Preis die toString überschrieben?

Ich hab deine main- Methode und die Artikel-Klasse 1:1 kopiert und bekomme dies:

1000 - Farbe@659e0bfd - Preis@2a139a55
200 - Farbe@15db9742 - Preis@6d06d69c

Ich habe nur 3 Parameter, du hast 7, also nehme ich mal an, dass der Fehler in der Farb- bzw. Preis-Klasse liegt und dort irgendwelche Werte nicht richtig gesetzt wurden.
 

DaSt

Bekanntes Mitglied
das Problem liegt in der Farbklasse (Preisklasse funktioniert jetzt)


meine Farbklasse:

Java:
public class Farbe {
	
	public int red; 
	public int green; 
	public int blue;
	
	
	
	public int getRed() {
		return red;
	}
	public void setRed(int red) {
		this.red = red;
	}
	public int getGreen() {
		return green;
	}
	public void setGreen(int green) {
		this.green = green;
	}
	public int getBlue() {
		return blue;
	}
	public void setBlue(int blue) {
		this.blue = blue;
	}

wenn ich dann die toString überschreiben will:

Java:
public String toString(){
	     return this.red + this.green + this.blue;
}

kommt -> cannot convert from int to String.

in der Aufgabenstellung heisst es aber:

Eine Farbe ist festgelegt durch die drei Grundfarben rot, grün und blau (RGB-Farbraum), deren jeweilige Anteile am Farbton in Form von Integer-Zahlen dargestellt werden können

also muss ich red, blue und green als int deklarieren
 

Saheeda

Top Contributor
Du brauchst nur ans Ergebnis einen leeren String anzuhängen:

Java:
public String toString(){
	     return this.red + this.green + this.blue + "";
}

Damit wird das Ergebnis zu einem String und kann als solcher zurückgegeben werden. Da der angehängte String leer ist, verändert er das Ergebnis auch nicht.
 

CSHW89

Bekanntes Mitglied
Du brauchst nur ans Ergebnis einen leeren String anzuhängen:

Java:
public String toString(){
	     return this.red + this.green + this.blue + "";
}

Damit wird das Ergebnis zu einem String und kann als solcher zurückgegeben werden. Da der angehängte String leer ist, verändert er das Ergebnis auch nicht.
Bin ich blöd? Werden die drei Werte red, green, blue nicht erst addiert und dann zu einem String konvertiert. Das ist ja nicht Sache des Erfinders, oder? Ok, wenn die drei Werte erst zu nem String konvertiert, und dann alle aneinandergehangen werden, wäre es auch nicht viel besser, da man die Zahlen nicht auseinander halten kann. Meiner Meinung sollte die toString-Methode also etwas abgeändert werden.

lg Kevin
 
Zuletzt bearbeitet:

Saheeda

Top Contributor
Ja, die Werte werden erst addiert und dann ausgegeben. Frage war ja auch nur, wie man den Integer zum String kriegt. Wie der TE das ausgegeben haben möchte muss er ja selbst wissen...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Lord.Djerun (Netbeans) Bei TimeUnit.Seconds,Sleep() hängt sich das komplette Programm auf.. Java Basics - Anfänger-Themen 8
W Komplette Webseite runterladen Java Basics - Anfänger-Themen 6
J Button nimmt das komplette Fenster ein?! Java Basics - Anfänger-Themen 5
S Komplette Rekursion beenden? Java Basics - Anfänger-Themen 2
M Imports einzeln oder direkt komplette Pakete .*? Java Basics - Anfänger-Themen 26
V Komplette Programmstruktur Vergleichen md5? Java Basics - Anfänger-Themen 9
S Simple aber komplette Java Loesung von Emails. Java Basics - Anfänger-Themen 11
S Komplette Objekte in jTable oder nur IDs? Java Basics - Anfänger-Themen 5
0x7F800000 wie pack ich komplette objekte in binäre dateien? Java Basics - Anfänger-Themen 4
S Komplette Datei in Array speichern Java Basics - Anfänger-Themen 10
P Wieso wird der komplette Inhalt im verzeichnis nicht gelösch Java Basics - Anfänger-Themen 5
D komplette Textdatei einlesen Java Basics - Anfänger-Themen 15
R Liste in Variable speichern Java Basics - Anfänger-Themen 6
R Liste und Arrays Java Basics - Anfänger-Themen 12
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
M Verkettete Liste Java Basics - Anfänger-Themen 1
M Vergleichen, ob eine Liste länger als andere ist Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
E Elemente aus Liste entfernen und hinzufügen Java Basics - Anfänger-Themen 3
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
D Länge einer Liste aufrufen. Java Basics - Anfänger-Themen 19
B Objekt aus generalisierter Liste entfernen Java Basics - Anfänger-Themen 11
H Liste Knoten NullPointerException Java Basics - Anfänger-Themen 7
W Liste mit Listen in JTable darstellen Java Basics - Anfänger-Themen 1
N Was Passiert mit dem Namen einer Variable, wenn man diese einer Liste Hinzufügt Java Basics - Anfänger-Themen 16
E Suchfunktion in einer Liste Java Basics - Anfänger-Themen 39
T ungeordnete Werte-Paare in einer Liste Java Basics - Anfänger-Themen 7
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
berserkerdq2 Warum soll ich shuffle nutzen, um bei Rückgabewert Collection eine Liste zurückzugeben? Java Basics - Anfänger-Themen 3
sserio Wieso werden nicht alle Primzahlen bis 1000 in meine Liste gepackt ? Java Basics - Anfänger-Themen 8
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
f3mys Objektwerte in Liste speichern und wieder abrufen Java Basics - Anfänger-Themen 23
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
K Warum ist die binäre Suche bei der verketteten Liste nicht so effektiv? Java Basics - Anfänger-Themen 3
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
I Liste von Infos von einer eigenen Annotation in Liste speichern Java Basics - Anfänger-Themen 0
P Doppelte werte in einer Liste zählen Java Basics - Anfänger-Themen 11
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
Igig1 Autoparkplatz verkettete Liste erstes und letztes Auto Java Basics - Anfänger-Themen 13
thor_norsk Verkette Liste Java Basics - Anfänger-Themen 27
R Rückgabe: verkettete Liste Java Basics - Anfänger-Themen 2
R einfach verkettete Liste Java Basics - Anfänger-Themen 1
R einfach verkettete Liste Java Basics - Anfänger-Themen 12
O Doppelt verkette Liste Element löschen Java Basics - Anfänger-Themen 15
B GUI extension mit einer Liste verbinden Java Basics - Anfänger-Themen 1
B Verkettete Liste durchgehen und einzelne Elemente in neue Liste tun Java Basics - Anfänger-Themen 9
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
M Java Liste streamen Java Basics - Anfänger-Themen 10
AmsananKING Aussortierung einer Liste Java Basics - Anfänger-Themen 8
A Objekte mit Parametern in eine Liste packen Java Basics - Anfänger-Themen 19
A Korrigierte <String> Liste zurückgeben Java Basics - Anfänger-Themen 22
S Kann nicht auf die Liste zugreifen mit der Methode!? Java Basics - Anfänger-Themen 3
B Datentyp für Einzelnes Objekt oder Liste Java Basics - Anfänger-Themen 9
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
J Doppelt verkette Liste ich bitte um Hilfe Java Basics - Anfänger-Themen 4
I Liste gruppieren nach Monat? Java Basics - Anfänger-Themen 5
districon Element in Liste einfügen Java Basics - Anfänger-Themen 1
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
Y Einfügen in eine doppelt verkettete Liste Java Basics - Anfänger-Themen 8
Y Knoten an einem gegebenen Index aus einer Liste entfernen. Java Basics - Anfänger-Themen 6
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
Gaudimagspam Linked Liste Java Basics - Anfänger-Themen 4
Z Liste umkehren Java Basics - Anfänger-Themen 1
S Eine Liste kopieren Java Basics - Anfänger-Themen 13
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
java3690 Liste mit zufälligen zahlen füllen Java Basics - Anfänger-Themen 27
java3690 eine liste sortieren Java Basics - Anfänger-Themen 12
J Element aus Liste nehmen Java Basics - Anfänger-Themen 3
B JUnit 4: Wie man die eigene Liste testen kann [TDD] Java Basics - Anfänger-Themen 46
B Interface List - Objekt übergeben? Einzelnes Objekt geht, aber Liste nicht? Java Basics - Anfänger-Themen 4
P Was genau bringt mir es ein Array in eine Liste zu bringen Java Basics - Anfänger-Themen 3
A Doppelt verkettete Liste rückwärts ausgeben Java Basics - Anfänger-Themen 17
P Verschachtelte Array Liste Java Basics - Anfänger-Themen 2
H Liste speichern. Was lässt sich verbessern? Java Basics - Anfänger-Themen 7
P Performance Array und Liste Java Basics - Anfänger-Themen 13
M QuickSort und Liste Java Basics - Anfänger-Themen 6
N Methode um Objekte einer Liste hinzuzufügen Java Basics - Anfänger-Themen 1
B Summe von Property innerhalb einer Liste via Lambda Java Basics - Anfänger-Themen 1
V Collections int Werte in einer Liste sortieren Java Basics - Anfänger-Themen 23
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
V_Fynn03 Beliebiges Element in einer Liste löschen (Java)(Lineare Datenstrukturen) Java Basics - Anfänger-Themen 9
L Baum aus Integer Liste erstellen Java Basics - Anfänger-Themen 0
CptK Koordinate in Liste suchen Java Basics - Anfänger-Themen 20
C Verschiedene Objekte in einer Liste speichern Java Basics - Anfänger-Themen 6
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
D Doppelt Verkettete Zirkular-Liste Java Basics - Anfänger-Themen 1
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 1
M Array liste Verdrehen Java Basics - Anfänger-Themen 8
A Verkettete Liste Java Basics - Anfänger-Themen 2
J Strings untereinander in einer Liste vergleichen Java Basics - Anfänger-Themen 18
B Liste von Tagen generieren ab einem bestimmten Datum und Endedatum Java Basics - Anfänger-Themen 4
S IndexOutOfBoundsException beim hinzufügen eines Elements zu einer Liste Java Basics - Anfänger-Themen 11
B Liste sortieren? Java Basics - Anfänger-Themen 4
O Anonyme Klasse einer Liste erstellen Java Basics - Anfänger-Themen 7
B SWAP List; Liste neu anordnen Java Basics - Anfänger-Themen 4
B CSS Klassen in eine Liste schreiben Java Basics - Anfänger-Themen 4
B Doppelt verkettete Liste implementieren Java Basics - Anfänger-Themen 8
L verkettete Liste Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben