将对象添加到表java.lang.ArrayIndexOutOfBoundsException:1

时间:2015-10-18 18:39:21

标签: java arraylist indexoutofboundsexception

int y = 0;

String[] bookHeadings = new String[]{"PRODUCT ID","NAME", "AUTHOR", "ISBN", "PAGES", "YEAR", "HOUSE", "PRICE", "DATE/TIME"};

        while (y < savedOrder.orderBooks.size())
            {      
              finalBooks = new Object [savedOrder.orderBooks.size()][100];           
             Object arr[]  = new Object[]{savedOrder.orderBooks.get(y).getOrder()};
             finalBooks[y] = arr;//savedOrder.orderBooks.get(y).getOrder();
             y++;

        }   
//this is from another class..
Object arr[] = new Object[]
   {
     menu.booksList.get(bookStorageCounter).getProductId(), 
         menu.booksList.get(bookStorageCounter).getProductName(), 
               menu.booksList.get(bookStorageCounter).getAuthor(), 
            menu.booksList.get(bookStorageCounter).getISBN(), 
                  menu.booksList.get(bookStorageCounter).getNumberOfPages(), 
              menu.booksList.get(bookStorageCounter).getYearOfPublication(), 
                    menu.booksList.get(bookStorageCounter).getPublisher(), 
                    menu.booksList.get(bookStorageCounter).getCost(),
                    //menu.dateListOrder.get(orderCounter).getDate(),
                    dateFormat.format(orderDate)
                }; 
          savedOrder.orderBooks.add(new Orders(temporder));

我想把结果放在表中,但是我一直收到错误,ArrayIndexOutOfBoundsException 1,当我尝试使用这段代码时,我得到了正确的结果,     YB = 0;     System.out.println(“Book Orders:”);

while(yb < savedOrder.orderBooks.size())
    {

        System.out.println(java.util.Arrays.toString(savedOrder.orderBooks.get(yb).getOrder()));
        yb++;
    }

0 个答案:

没有答案