1、要将打印出来的100行2列的二维数组放入Excel中,可以使用Java中的Apache POI库。首先,需要添加Apache POI库的依赖到你的项目中。如果你使用Maven,可以在pom.xml文件中添加以下依赖:
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
</dependencies>
2、接下来,可以使用以下代码将二维数组写入Excel文件:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class JavaToExcel2 {
public static void main(String[] args) {
// 创建一个100行2列的二维数组
List<List<Integer>> matrix = new ArrayList<>();
for (int i = 0; i < 100; i++) {
List<Integer> row = new ArrayList<>();
for (int j = 0; j < 2; j++) {
// 生成随机数并添加到当前行中
row.add((int) (Math.random() * 100));
}
matrix.add(row); // 将当前行添加到二维数组中
}
// 将二维数组写入Excel文件
try (Workbook workbook = new XSSFWorkbook()) {
// 创建名为"Matrix"的工作表
Sheet sheet = workbook.createSheet("Matrix");
for (int i = 0; i < matrix.size(); i++) {
// 创建新行并将其添加到工作表中
Row row = sheet.createRow(i);
for (int j = 0; j < matrix.get(i).size(); j++) {
// 创建新单元格并将其添加到当前行中
Cell cell = row.createCell(j);
// 将二维数组中的值设置到单元格中
cell.setCellValue(matrix.get(i).get(j));
}
}
try (FileOutputStream fileOut = new FileOutputStream("matrix.xlsx")) {
// 将工作簿写入到名为"matrix.xlsx"的文件中
workbook.write(fileOut);
}
} catch (IOException e) {
// 如果发生异常,打印堆栈跟踪信息
e.printStackTrace();
}
}
}
这段代码首先创建了一个100行2列的二维数组,其中每个元素都是随机生成的整数。然后,它使用Apache POI库创建一个新的Excel工作簿,并在其中创建一个名为"Matrix"的工作表。接下来,代码遍历二维数组的每一行和每一列,将对应的值设置到Excel单元格中。最后,它将整个工作簿写入到一个名为"matrix.xlsx"的文件中。如果在执行过程中发生任何异常,将会打印堆栈跟踪信息。
要将二维数组复制到定义的ArrayList数组中,你可以使用以下方法:
import java.util.ArrayList;
import java.util.Arrays;
public class ArryListTest {
public static void main(String[] args) {
int[][] twoDimensionalArray = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
ArrayList<ArrayList<Integer>> arrayList = new ArrayList<>();
for (int[] row : twoDimensionalArray) {
ArrayList<Integer> innerList = new ArrayList<>();
for (int element : row) {
innerList.add(element);
}
arrayList.add(innerList);
}
System.out.println("二维数组:");
for (int[] row : twoDimensionalArray) {
System.out.println(Arrays.toString(row));
}
System.out.println("ArrayList:");
for (ArrayList<Integer> row : arrayList) {
System.out.println(row);
}
}
}