Verwijderd schreef op 19 June 2003 @ 19:36:
public int getLijstNr()
{
int max =0;
int lijst = 0;
for(int i =0; i < kmTabel.length; i++)
{
if(kmTabel[i] > max)
max = kmTabel[i];
lijst = i;
}
return lijst;
}
ik heb dit kunnen verzinnen maar het werkt nie
Je kunt de code tussen [code] en [/code] zetten, dan blijft het inspringen bewaard.
De compiler ziet helemaal geen inspringen, alleen maar regels code. Na de if wordt de volgende REGEL of BLOK code uitgevoerd, niet alles wat hetzelfde is uitgelijnd
Met je for loop doe je het wel goed.
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| public int getLijstNr()
{
int max =0;
int index = 0;
for(int i =0; i < kmTabel.length; i++)
{
if(kmTabel[i] > max)
{
max = kmTabel[i];
lijst = i;
}
}
return lijst;
} |
Krijg je trouwens geen dikke IndexOutOfBoundsException ?? De indices van een array lopen namelijk van 0 tot length
- 1
Trouwens, dit (vooral je eerste vraag, maar je 2e ook wel) is wel ERG basic

MAg ik je aanraden een goed boek te kopen waar dit allemaal in uitgelegd staat? Het eerste is eigenlijk logisch nadenken (die i is de index, en die wil je juist weten, goh, laat ik die ook bij gaan houden

) maar die 2e is gewoon een programmeerkundig iets.
Het hoe en wat van loopjes, ifs, blokken code vs. regels etc staat in ieder boek wel uitgelegd. Wil je echt gaan programmeren dan ontkom je toch niet aan boeken / internet (zelfstudie!!) dus waarom niet meteen goed beginnen?
[
Voor 30% gewijzigd door
Paul op 19-06-2003 19:51
]