printen inhoud array

Status
Niet open voor verdere reacties.

grizzlybeer

Gebruiker
Lid geworden
30 jan 2007
Berichten
58
Ik heb een 2d array en als ik bijv een inhoud ervan wilprinten met
System.out.println(velden[ 5][ 7 ]);

dan geeft hij (als er doos inzit)

ykopie2.Doos[,0,0,0x0,invalid,layout=java.awt.FlowLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=,preferredSize=]

Ik wil graag dat hij gewoon doos print hoe doe ik dat.

Ik krijg het wel via deze omweg, maar dat is niet wat ik wil

Als ik zeg if( velden[ x ][ y ].isDoos( ) )
System.out.println(" doos");
 
Je zult de hele array moeten aflopen en per element een println(...) moeten doen. Een array is zelf eigenlijk een object, dus het printen daarvan geeft alleen info over dat object zelf. Hij loopt niet automatisch alle elementen af.
 
array

Ik print ook de inhoud van 1 bepaalde waarde van die array, maar dan geeft hij niet alleen de inhoud ervan, maar ook de klasse en nog veel meer zie maar
ykopie2.Doos[,0,0,0x0,invalid,layout=java.awt.FlowLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSiz e=,minimumSize=,preferredSize=]


de klasse was ykoppe2 en de inhoud is doos.
Maar wat is al die andere "zooi" en hoe krijg ik dat hij alleen doos geeft?

Sauri wil je me misschien even mailen?
 
Ik neem aan dat het object dat je probeert te printen van het type Doos is? Maak dan in de klasse Doos de volgende methode aan:
Code:
public String toString(){
   return "doos";
}
Elke keer als je de println(...) methode op een object van Doos aanroept zal de weer te geven tekst uit die methode gehaald worden. Dat werkt voor alle klassen die je maakt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan