Java是一种广泛使用的编程语言,具有跨平台、面向对象、高性能等特点。在Java中,从输入文件填充二维数组可以通过以下步骤实现:
FileInputStream
和BufferedReader
等类来实现。int[][] array = new int[rows][cols]
来定义一个二维数组。readLine()
方法读取每行数据,并使用split()
方法将每行数据按照指定的分隔符拆分成字符串数组。Integer.parseInt()
方法将字符串转换为整数。以下是一个示例代码:
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
// 定义文件路径
String filePath = "input.txt";
// 定义二维数组的行数和列数
int rows = 3;
int cols = 3;
// 创建二维数组
int[][] array = new int[rows][cols];
// 读取文件内容并填充二维数组
try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(filePath)))) {
String line;
int row = 0;
while ((line = reader.readLine()) != null && row < rows) {
String[] values = line.split(",");
for (int col = 0; col < cols && col < values.length; col++) {
array[row][col] = Integer.parseInt(values[col]);
}
row++;
}
} catch (IOException e) {
e.printStackTrace();
}
// 打印二维数组
for (int[] row : array) {
for (int value : row) {
System.out.print(value + " ");
}
System.out.println();
}
}
}
这段代码会从指定的文件中读取内容,并将每行数据填充到一个3x3的二维数组中。你可以根据实际需求修改文件路径、二维数组的行数和列数。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云