语句对象[][]数据=新对象[]是什么意思? 公共类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中读取一个包含X列和Y行的Excel文件。 语句对象[][]数据=新对象[]是什么意思?语句对象[][]数据=新对象[]是什么意思? 公共类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中的任何非基本数据类型 注意:实例化时需要指定大小 例如:
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]代码>
[][][][] [][][][] [][][][] [][][][] [][][][]