sorting - class that simulates bi-dimensional table in JAVA -


public class table  { private int raw=0; private int column=0; private list<arraylist<integer>> table ; private static int count_elements_in_raw=0; private static int count_elements_total=0; private list<integer> singleraw ; public table() {     table = new arraylist<arraylist<integer>>();     singleraw = new arraylist<integer>(); } public void addelement(integer value) {        if(!table.equals(null))     {          singleraw.addall(table.get(raw));         singleraw.add(value);         count_elements_in_raw++;         if(count_elements_in_raw%14==0)         {             raw++;             count_elements_in_raw=0;             count_elements_total++;         }     } } } 

here i´m trying simulate 2-dimensional table(xy),function addelement performs insertion "table". can explain me why gives me error ?

exception in thread "main" java.lang.indexoutofboundsexception: index: 0, size: 0 @ java.util.arraylist.rangecheck(unknown source) @ java.util.arraylist.get(unknown source) @ pt.iul.poo.games.table.addelement(table.java:27) 

your problem in line:

singleraw.addall(table.get(raw));                  ^^^^^^ 

the exception you're getting informative:

exception in thread "main" java.lang.indexoutofboundsexception: index: 0, size: 0 

it's telling list of size 0, , you're trying table.get(raw)); raw 0, if table of size 0, can't element @ 0. have list it's empty, didn't insert it.

you should change if(!table.equals(null)) if(table != null), because if table null, throw npe since it'll evaluated !null.equals(null)

also, try follow java naming conventions , change table table , class table.


Comments

Popular posts from this blog

blackberry 10 - how to add multiple markers on the google map just by url? -

php - guestbook returning database data to flash -

delphi - Dynamic file type icon -