vermicelli
Nieuwe gebruiker
- Lid geworden
- 20 jul 2010
- Berichten
- 3
Beste mensen,
ik moet een opdracht maken voor school het luid als volgt:
opdracht: retourneert een (nieuw) array met de getallen uit getalRij die groter zijn dan of gelijk zijn aan grens.
met bijbehorende methode
public static int[] selecteer(int[] getalRij, int grens)
Als foutmelding wordt er gegeven:
Mijn code is:
Wat moet ik doen om het probleem op te lossen?
Ik was eigenlijk van plan om het anders aan te pakken:
Dus als er een getal gevonden wordt dat boven de grens ligt, dat de lengte van de array wordt opgehoogd.
Maar dan geeft Java als foutmelding
alvast bedankt!
ik moet een opdracht maken voor school het luid als volgt:
opdracht: retourneert een (nieuw) array met de getallen uit getalRij die groter zijn dan of gelijk zijn aan grens.
met bijbehorende methode
public static int[] selecteer(int[] getalRij, int grens)
Als foutmelding wordt er gegeven:
Code:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at test.project.selecteer(project.java:14)
at test.project.main(project.java:31)
Code:
package test;
public class project {
private static int[] selecteer(int[]getalRij, int grens)
{
int[] array = new int[4];
for(int i = 0; i<= getalRij.length; i++)
{
if(getalRij[i]> grens)
{
array[i]=getalRij[i] ;
}
}
return array;
}
public static void main(String[] args)
{
int[] array = {4,6,7,22,41,54,4333,1};
int grens = 10;
System.out.println("De getallen boven de 10 zijn: "+selecteer(array,grens));
}
}
Wat moet ik doen om het probleem op te lossen?
Ik was eigenlijk van plan om het anders aan te pakken:
Code:
package test;
public class project {
private static int[] selecteer(int[]getalRij, int grens)
{
int[] array = new int[0];
for(int i = 0; i<= getalRij.length; i++)
{
if(getalRij[i]> grens)
{
array = new int[i];
array[i]=getalRij[i] ;
}
}
return array;
}
public static void main(String[] args)
{
int[] array = {4,6,7,22,41,54,4333,1};
int grens = 10;
System.out.println("De getallen boven de 10 is: "+selecteer(array,grens));
}
}
Dus als er een getal gevonden wordt dat boven de grens ligt, dat de lengte van de array wordt opgehoogd.
Maar dan geeft Java als foutmelding
Code:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at test.project.selecteer(project.java:14)
at test.project.main(project.java:31)
alvast bedankt!