语句对象[][]数据=新对象[]是什么意思? 公共类TestUtil扩展了TestBase{ TestUtil-TestUtil; 静态工作簿; 静态薄板; public void switchToFrame(){ 驱动程序。切换到()框架(“主面板”); } 公共静态字符串TESTDATA_SHEET_PATH=“..\\src\\main\\java\\com\\TESTDATA\\FreeCRMTestData.xlsx”; 公共静态对象[][]getTestData(字符串名称){ FileInputStream文件=null; 试一试{ file=新文件输入流(TESTDATA\u SHEET\u PATH); }捕获(例外e){ e、 printStackTrace(); } 试一试{ book=WorkbookFactory.create(文件); }捕获(例外e){ e、 printStackTrace(); } //去拿床单。 sheet=book.getSheet(sheetName); //getLastRowNum()获取工作表上最后一行的编号。 //getLastCellNum()获取此行中包含的最后一个单元格的索引加上一。 对象[][]数据=新对象[sheet.getLastRowNum()][sheet.getRow(0.getLastCellNum()]; 对于(int i=0;i

语句对象[][]数据=新对象[]是什么意思? 公共类TestUtil扩展了TestBase{ TestUtil-TestUtil; 静态工作簿; 静态薄板; public void switchToFrame(){ 驱动程序。切换到()框架(“主面板”); } 公共静态字符串TESTDATA_SHEET_PATH=“..\\src\\main\\java\\com\\TESTDATA\\FreeCRMTestData.xlsx”; 公共静态对象[][]getTestData(字符串名称){ FileInputStream文件=null; 试一试{ file=新文件输入流(TESTDATA\u SHEET\u PATH); }捕获(例外e){ e、 printStackTrace(); } 试一试{ book=WorkbookFactory.create(文件); }捕获(例外e){ e、 printStackTrace(); } //去拿床单。 sheet=book.getSheet(sheetName); //getLastRowNum()获取工作表上最后一行的编号。 //getLastCellNum()获取此行中包含的最后一个单元格的索引加上一。 对象[][]数据=新对象[sheet.getLastRowNum()][sheet.getRow(0.getLastCellNum()]; 对于(int i=0;i,java,arrays,selenium-webdriver,apache-poi,Java,Arrays,Selenium Webdriver,Apache Poi,说明:- 我想从Java中读取一个包含X列和Y行的Excel文件。 语句对象[][]数据=新对象[]是什么意思? 有人能给我整个代码片段的简单注释吗?*编辑:这个答案是在问题更改之前写的。 语句对象[][]数据=新对象[][]在中的含义是什么 爪哇 它意味着一个二维的对象数组。什么是物体?对象是java中的任何非基本数据类型 注意:实例化时需要指定大小 例如: String[][]foo=新字符串[2][3]对象[][]数据表示对象数组的数组 例如: public class TestUtil

说明:- 我想从Java中读取一个包含X列和Y行的Excel文件。 语句对象[][]数据=新对象[]是什么意思?
有人能给我整个代码片段的简单注释吗?

*编辑:这个答案是在问题更改之前写的。

语句对象[][]数据=新对象[][]在中的含义是什么 爪哇

它意味着一个二维的对象数组。什么是物体?对象是java中的任何非基本数据类型

注意:实例化时需要指定大小

例如:


String[][]foo=新字符串[2][3]

对象[][]数据
表示对象数组的数组

例如:

public class TestUtil extends TestBase {

    TestUtil testUtil;
    static Workbook book;
    static Sheet sheet;

    public void switchToFrame() {
        driver.switchTo().frame("mainpanel");
    }

    public static String TESTDATA_SHEET_PATH = ".\\src\\main\\java\\com\\testData\\FreeCRMTestData.xlsx";

    public static Object[][] getTestData(String sheetName) {
        FileInputStream file = null;
        try {
            file = new FileInputStream(TESTDATA_SHEET_PATH);
        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
            book = WorkbookFactory.create(file);
        } catch (Exception e) {
            e.printStackTrace();
        }

        // Get the Sheet.
        sheet = book.getSheet(sheetName);

        //getLastRowNum() Gets the number last row on the sheet.
        //getLastCellNum() Gets the index of the last cell contained in this row PLUS ONE.
        Object[][] data = new Object[sheet.getLastRowNum()][sheet.getRow(0).getLastCellNum()];
        for (int i = 0; i < sheet.getLastRowNum(); i++) {
            for (int k = 0; k < sheet.getRow(0).getLastCellNum(); k++) {
                data[i][k] = sheet.getRow(i + 1).getCell(k).toString();
            }
        }
        return data;
    }

}
构造一个包含3个元素的数组。 这3个元素中的每一个都是一个包含4个对象的数组。 但是,在此语句中,所有这些对象仍然是
null

Object[][] data = new Object[3][4];
它正在创建对象引用数组的引用数组。第一个数组用于行,叶数组用于列值

实际上,只添加了
String
对象,所以我会这样编写它

Object[][] data = new Object[sheet.getLastRowNum()][sheet.getRow(0).getLastCellNum()];
如果您想在运行时看到这一点,我建议您在调试器中单步执行代码

int rows = sheet.getLastRowNum();
int columns = sheet.getRow(0).getLastCellNum();
String[][] data = new String[rows][columns];
“Object[][]”
是一个二维对象数组

“data”
是此数组的名称

“新对象[][]”
,您在这里对计算机说,数组的结构是x行和y列 举个例子:

“Object[][]data=new Object[5][4]”
-->在本例中,您创建了一个包含5行4列的数组,其二维结构如下所示:

"Object[][] data = new Object[][]"
但您的计算机将看到它更像这样:

[][][][]row number 1 with 5 columns

[][][][]row number 2 with 5 columns

[][][][]row number 3 with 5 columns

[][][][]row number 4 with 5 columns

[][][][]row number 5 with 5 columns

在所有的框中,可以是一个对象

int[][]
不是一个整数数组。它是一个整数数组的数组,也称为二维数组。有关在Java中创建数组的信息,请参阅。请提高问题的质量,包括1)提供真正的可编译代码,以及2)明确说明问题的具体内容和原因——是什么产生了这个问题?有人要求您提供真正的可编译代码,并说明问题的细节,但您尚未这样做,这可能与反对票有关。请浏览,以了解提问时的最佳做法,并帮助您改进此问题和未来的问题。如果您改进此问题,则可能会出现这种情况,通常越快越好,因为一些不支持此问题的选民现在可能已经对该问题失去兴趣。
Object[]数据
是对引用数组的引用。您可以使用
=新对象[n][]来分配它
=新对象[n][m]
[][][][] [][][][] [][][][] [][][][] [][][][]