Thread: List in kolommen afdrukken
-
24-07-2011, 13:45 #1Member
- Registered
- 03/02/04
- Location
- Hever
- Posts
- 916
- iTrader
- 47 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/4
List in kolommen afdrukken
Ik ben terug even bezig in JAVA. Nu stoot ik op een klein probleempje dat waarschijnlijk simpel op te lossen is met een lus maar ik kom er toch niet echt aan uit.
Dus ik heb een List aangemaakt en die moet nu in de console afgedrukt worden in rijen van 4/kolommen.
Dus ik krijg nu bv.
[woord woord woord woord woord woord woord woord]
en het zou moeten zijn
woord woord woord woord
woord woord woord woord
dus iemand die mij hier de toString() methode van kan geven?no votes
-
-
24-07-2011, 13:56 #2Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Denk gewoon eens wat harder na, kijk bv naar volgend voorbeeld:
[ 1 2 3 4 5 6 7 8 9 10 11 12 ]
wordt
[ 1 5 9 ]
[ 2 6 10 ]
[ 3 7 11 ]
[ 4 8 12 ]
Dan heb je nog het volgende:
Er zijn 3 kolommen en 4 rijen. (Hint # items is 12 en er zijn 3 kolommen).
Met deze informatie heb je normaal genoeg om een eenvoudige forlus te schrijven. Als je begint om de eerste rij te vormen is de rest peanuts.“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
24-07-2011, 14:18 #3Member
- Registered
- 03/02/04
- Location
- Hever
- Posts
- 916
- iTrader
- 47 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/4
Bedoel je dan in de richting van een twee dimensionale array?
no votes
-
24-07-2011, 14:22 #4Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Uiteindelijk zet je dat om in een 2D array, ja. Maar je moet dit niet "echt" doen natuurlijk. De tactiek is echter wel dezelfde.
Maar probeer gewoon de eerste rij op te stellen zonder forlus. Kijk welke items je moet selecteren in de lijst om die eerste rij op te stellen en probeer de indexen mathematisch te bepalen adhv de eerste positie en een combinatie van het aantal elementen en aantal kolommen die je wil bekomen.“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
24-07-2011, 14:28 #5Member
- Registered
- 03/02/04
- Location
- Hever
- Posts
- 916
- iTrader
- 47 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/4
Heb
teruggevonden in mijn oefeningen. Kdenk wel dat ik het ongeveer begrijp ^^Code:public String toString() { String ret = ""; int i = 0; for(String s : lijst){ ret += String.format("%-15s ",s); ret += (++i%4==0)?"\n":""; } return ret; }no votes
-
24-07-2011, 14:58 #6Approved 9liver
- Registered
- 18/01/04
- Location
- Melle
- Posts
- 10,535
- iTrader
- 56 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/102
Dat stukje code schrijft uiteraard wel uit in rijen en niet in kolommen...
“In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
PSN: Cycloon - Final Fantasy XIV: A realm reborn characterno votes
-
24-07-2011, 15:50 #7Member
- Registered
- 03/02/04
- Location
- Hever
- Posts
- 916
- iTrader
- 47 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/4
Welja maar het gaat em in dit geval gewoon om het optische denk'k
no votes
-
25-07-2011, 10:07 #8Approved 9-lifer
- Registered
- 31/07/04
- Location
- Kortrijk
- Posts
- 1,019
- iTrader
- 4 (100%)
- Mentioned
- 0 Post(s)
Ik denk dat het vooral gaat over het snappen van de logica, en niet over "hoe tof het er uit ziet" :-)
BLOG: http://blog.voltje.be/
DESKTOP: AMD Phenom x4 925 / ASUS Mobo / ATI RADEON HD5770 1GB DDR5 / 4GB DDR3 / 1x 24" Full HD Samsung/ Logitech G9x / QPad Lowsense / Logitech Illuminated !
LAPTOP: Lenovo T510 / Intel i5 @ 2.40Ghz / 8GB Ram / 120GB SSD
WOW CHAR: Averlena, Protection Paladin @ Talnivarrno votes
