![](/img/trans.png)
[英]NullPointerException when trying to return 2D array of objects from a method
[英]How to return 2d array from a method when it's size is dynamic?
嗨,我有以下一段代碼,在這里我必須從該函數返回存儲在數組s[][]
數據,請幫助我如何做到這一點。
public static String[][] readxl(String filepath) throws FileNotFoundException, IOException
{
FileInputStream file = new FileInputStream(new File(filepath));
HSSFWorkbook workbook = new HSSFWorkbook(file);
HSSFSheet sheet = workbook.getSheetAt(0);
int rowcount = sheet.getPhysicalNumberOfRows();
Row row1 = sheet.getRow(0);
int colcount=row1.getPhysicalNumberOfCells();
String[][]s = new String[rowcount][colcount];
for(int i=0;i<sheet.getPhysicalNumberOfRows();i++)
{
Row row = sheet.getRow(i);
for(int j=0; j<row.getPhysicalNumberOfCells();j++)
{
Cell c = sheet.getRow(i).getCell(j);
int celltype = c.getCellType();
if(celltype==1)
{
s[i][j] =c.getStringCellValue();
}
if(celltype==0)
{
s[i][j] =String.valueOf((int)c.getNumericCellValue());
}
}
}
您可以直接使用
return s;
即使大小是動態的,返回數組也沒有問題。
祝好運。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.