2014-02-10 1 views
0
package RoughWork; 

import com.omnitech.util.Xls_Reader; 

public class TestDataExtract2 { 

    public static void main(String[] args) { 
     Xls_Reader x = new Xls_Reader(System.getProperty("user.dir")+"\\src\\com\\omnitech\\xls\\TestSuiteA.xlsx");  
     getData(x,"TestCase_1"); 

    } 

    public static Object[][] getData(Xls_Reader xls, String testCaseName){ 
     if(! xls.isSheetExist("TestCase_1")){ 
      xls=null; 
      return new Object [1][0]; 
     } 

     int rows = xls.getRowCount("TestCase_1"); 
     int col = xls.getColumnCount("TestCase_1"); 
     //System.out.println("rows are --" + rows); 
     //System.out.println("col are --" + col); 

     Object[][] data = new Object[rows-1][col-4]; 
     for(int rowNum=2;rowNum<=rows;rowNum++){ 
      for(int colNum=0;colNum<=col-3;colNum++){ 

       data[rowNum-1][colNum] = xls.getCellData(testCaseName,rowNum, colNum); 
       //System.out.print(xls.getCellData(testCaseName, colNum, rowNum)+"--");{ 
        //System.out.println(); 
       } 
      } 


     return data; 

    } 


} 

Я не в состоянии выполнить приведенный выше код, и если я пытаюсь отлаживать я не получаю никакого результата.Получение error.Exception в теме «главный» java.lang.ArrayIndexOutOfBoundsException: 3

+0

И что у вас есть вопрос? – Fildor

+0

Можете ли вы опубликовать трассировку стека исключений? –

+0

Исключение в потоке "основного" java.lang.ArrayIndexOutOfBoundsException: 3 \t в RoughWork.TestDataExtract2.getData (TestDataExtract2.java:28) \t в RoughWork.TestDataExtract2.main (TestDataExtract2.java:9) – user3101515

ответ

0

Я вижу, что ваша проблема в цикл:

первый: вы начинаете цикл из rowNum = 2 и первый индекс в массиве будет rowNum - 1, который означает, что вы будете исходить из индекса 1 не 0

второй: номер столбца в массиве данных является col - 4 , если мы предположим, col = 6 так no. of column = 6-4=2 и для вашей петли: от 0 до col-3=3 (и у вас есть только 2 элемента в данных col) ----> так вот вы получите ArrayIndexOutOfBoundsException

Смежные вопросы