簡體   English   中英

當大小為動態時,如何從方法返回二維數組?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM