[java] 2 dimensionale array's

Pagina: 1
Acties:
  • 23 views sinds 30-01-2008

  • Kevinp
  • Registratie: Juni 2001
  • Laatst online: 02-05 17:04
Ik heb een probleempje met een 2 dimensionaal array in java.

de array wordt aangemaakt

code:
1
private char arlijst[][];

iets verderop(in de init van jbuilder)
code:
1
arlijst = new char[3][3];


dit werkt gewoon goed

daarna wordt hij gevult:
code:
1
2
3
4
5
6
7
8
9
10
    private void vul() {

        for (int row = 0; row < arlijst.length; row ++)
            
            for (int col = 0; col < arlijst[0].length; col++)
            arlijst[row] [col] = '-';



    }


dit werkt ook goed.

nu wil ik alle waardes opvragen om weg te schrijven naar object van jbuilder(willekeurig). Ik weet nog niet wat ik daar voor ga gebruiken. Maar dat is niet zo erg.

Ik moet dus coordinaten 0,0 tot 2,2 op kunnen vragen. Maar ik krijg dat niet voor elkaar.

arlijst(0,0) werkt niet; Ik heb nog een aantal andere geprobeerd maar die deden het ook niet.

En alle java cursisen vullen alleen array's maar er zijn er geen bij waar ze ook een bepaalde waarde uitlezen in een meerdimensionaal array.

[ Voor 9% gewijzigd door Kevinp op 16-05-2005 12:23 ]

d'r is maar één ding in het leven wat moet, en dat is dood gaan.


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
en arlijst[x][y]?
don't pin me down, heb het zelf niet geprobeerd

en ik weet niet of het puur om cooridinaten gaat of ook nog om een aantal waardes per coordinaat, maar als je meerdere waardes per punt op wilt slaan (of 1) kan je er ook een class van maken, en deze gewoon een x, een y en een eventuele andere waarde geven

dit is natuurlijk pas efficient als je per punt meer dan 1 waarde wilt opslaan

[ Voor 96% gewijzigd door BasieP op 16-05-2005 12:31 ]

This message was sent on 100% recyclable electrons.


  • MrBucket
  • Registratie: Juli 2003
  • Laatst online: 29-10-2022
Wel even je ogen de kost geven hoor...

Overal waar je met arrays werkt gebruik je blokhaken, zoals arlist[0][0] = '?'. Waarom zou je dan met uitlezen opeens gewone haken gaan gebruiken?

Elementen uit arrays worden altijd met blokhaken geadresseerd, of je er nu wat instopt of er wat uit leest.

--
Edit: je wil dus "variabele = arlist[0][0];" hebben.

[ Voor 11% gewijzigd door MrBucket op 16-05-2005 12:30 ]


  • Kevinp
  • Registratie: Juni 2001
  • Laatst online: 02-05 17:04
idd, waarom zou ik dat doen, tjsa ik kan je de rede geven. Ik heb 4 jaar lang in delphi gewerkt.

daar is het array test[1..3,1..3] of char;
en met uitlezen test(1,1) en dat werkte. Vandaar dat ik dat zo deed.
Nu was ik bezig met java, omdat ze voor school alles in java doen(nu nog) en had ik er dus ruzie mee.

d'r is maar één ding in het leven wat moet, en dat is dood gaan.


  • m-m
  • Registratie: Augustus 2001
  • Niet online

m-m

Als je een meerdimensionaal array even niet als zodanig beschouwt, maar gewoon ziet als een array van arrays dan is het eigenlijk best logisch dat het gewoon arlijst[a][b] is, je selecteert immers een element uit een array met blokhaken en dat doe je gewoonweg twee keer. Die arlijst(a,b) notatie die je noemt is imho een stuk minder logisch.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Ok, aangezien dit "probleem" wordt uitgelegd in elke tutorial die over Java en arrays gaat, en het bovendien toch al opgelost is, doe ik dit topic maar op slot. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.