Kap 20 gennemløb af Arrays forslag til løsning + et spørgsmål

Her kan du diskutere opgaverne til Java serien og evt. dele dine egne løsningsforslag med andre.
Besvar
Henrik Halle
Entusiast
Entusiast
Indlæg:38
Tilmeldt:4. maj 2014, 09:22
Kap 20 gennemløb af Arrays forslag til løsning + et spørgsmål

Indlæg af Henrik Halle » 15. feb 2015, 10:41

Under Main filen ligger Bog klassen fra tidligere opgaver.

Jeg har et spørgsmål. I min første udprintninger havde jeg bare skrevet

for(int i=0; i < bibliotek.length; i++)
System.out.println(bibliotek);

I stedet for at kalde Info metoden. Men det gav mig bare dette i konsollen.

kap16nyøvelser.Bog@15db9742
kap16nyøvelser.Bog@6d06d69c
kap16nyøvelser.Bog@7852e922
kap16nyøvelser.Bog@4e25154f
kap16nyøvelser.Bog@70dea4


Hvorfor dur den ovenstående metode ikke?

Så kom jeg frem til denne løsning.

Kode: Vælg alt

public class Main {

	public static void main(String[] args) {
		
		
		Bog[] bibliotek = new Bog[5];
		
		bibliotek[0] = new Bog ("Søren og Mette",25.50, 50, "Jesper Ipsen", "Læs let");
		bibliotek[1] = new Bog ("Søren og Mette på tur", 75.50, 50, "Inger Trolle", "Læs let");
		bibliotek[2] = new Bog ("Søren og Mette bygger hus", 75.50, 45, "Kurt Holt", "Læs let");
		bibliotek[3] = new Bog ("Hopper i blade", 125.50, 105, "Caroline Rasmussen", "Woodpress");
		bibliotek[4] = new Bog ("Ting fra Stranden", 225.0, 225, "Flemming Sørensen", "Gyldendal");
		
		for(int i=0; i < bibliotek.length; i++){
			Bog nextbog = bibliotek[i];
		nextbog.Info();
		}
		
		 									
	}

jepperask
Geni
Geni
Indlæg:378
Tilmeldt:4. nov 2012, 17:57

Re: Kap 20 gennemløb af Arrays forslag til løsning + et spørgsmål

Indlæg af jepperask » 16. feb 2015, 17:09

Henrik Halle skrev:Under Main filen ligger Bog klassen fra tidligere opgaver.

Jeg har et spørgsmål. I min første udprintninger havde jeg bare skrevet

for(int i=0; i < bibliotek.length; i++)
System.out.println(bibliotek);

I stedet for at kalde Info metoden. Men det gav mig bare dette i konsollen.

kap16nyøvelser.Bog@15db9742
kap16nyøvelser.Bog@6d06d69c
kap16nyøvelser.Bog@7852e922
kap16nyøvelser.Bog@4e25154f
kap16nyøvelser.Bog@70dea4


Du printer et objekt. println() kalder toString() som tager objektet og skriver først klassen hvor objektet findes, dernæst @-tegnet og til sidst en hexadecimal repræsentation af hashkoden for objektet, hvilket svarer til kap16nyøvelser.Bog@15db9742.

Hvis du vil skrive hvert objekts titel eksempelvist, så tilføj en getter (getTitle fx) i din Bog-klasse og skriv System.out.println(bibliotek.getTitle()) - eller hvad du nu er interesseret i at udskrive.

Besvar