can i please get help it say java.lang.ArrayindexOutOfBoundsException: 9
import greenfoot.*;
/**
* This class defines a crab. Crabs live on the beach.
*/
public class Crab extends Actor
{
private boolean triggeredup;
private boolean triggereddown;
private boolean triggeredleft;
private boolean triggeredright;
private int frameCounterright = 0;
private String[] gangright = {"gangright0.png","gangright1.png","gangright2.png","gangright3.png","gangright4.png","gangright5.png","gangright6.png","gangright7.png","gangright8.png"};
private GreenfootImage myImage = getImage();
int xPos;
int yPos;
public void addedToWorld(World w)
{
xPos = getX();
yPos = getY();
}
public Crab()
{
triggeredup=false;
triggereddown=false;
triggeredright=false;
triggeredleft=false;
}
public void act()
{
if (Greenfoot.isKeyDown("right"))
{
move (4);
triggeredright=true;
animateOnMoveright();
}
if (Greenfoot.isKeyDown("left"))
{
move (-4);
triggeredleft=true;
}
if (Greenfoot.isKeyDown("up"))
{
setLocation(getX(), getY()-4);
triggeredup=true;
}
if (Greenfoot.isKeyDown("down"))
{
setLocation(getX(), getY()+4);
triggereddown=true;
}
if(isTouching(Food.class))
{
removeTouching(Food.class);
}
}
public void animateOnMoveright()
{
if (getX()>=xPos|| getY()>=yPos)
{
setImage(gangright[frameCounterright]);
frameCounterright++;
if(frameCounterright > gangright.length)
frameCounterright=0;
}
}
}
if(frameCounterright > gangright.length)
if(frameCounterright >= gangright.length)