Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

problem accessing to the array in a loop

$
0
0
I got an error as you can see below...
Rectangle rGreenBorder[] = new Rectangle[greenBorder.length]; // length 2
for (int i = 0; i < greenBorder.length; i++) {
    Border border = (Border) greenBorder[i];
    rGreenBorder[i] = border.getBounds();
    
    // Exception in thread "Thread-1" java.lang.NullPointerException 
    // at java.awt.Rectangle.intersects(Rectangle.java:786)
    if (rPlayer.intersects(rGreenBorder[0])) {
          player.setX(player.getWidth() + 15);
    }
    if (rPlayer.intersects(rGreenBorder[1])) {
          player.setX(BOARD_WIDTH - player.getWidth() - 15);
    }
    
    // passing i var into square brackets works.. but that's not the point i want
    if (rPlayer.intersects(rGreenBorder[i])) {
          player.setX(BOARD_WIDTH - player.getWidth() - 15);
    }
}


Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>