在Java中用数据文件创建多维数组

xesrikrc  于 2023-02-28  发布在  Java
关注(0)|答案(1)|浏览(117)

我在一个基本的Java类中...我知道如何使用文件中的数据创建一个单个数组,我也可以创建一个多维数组,最终只会返回我输入的整数的数量,但我不知道如何创建一个使用文件中已有数据的多维数组。
这是我的代码数组使用的数据文件...

// read the file and put it in an array
    Scanner scanner = new Scanner(new File("C:/Schoolwork/unit7.txt"));
    // create the array
    int [] result = new int [250000];
    int i =0;
    // load the array
    while(scanner.hasNextInt()) {
    result[i++] = scanner.nextInt();

这就是我创建多维数组(赋值为2500 x10)时所需要的,int rows = 2500;列间= 100;

int[][] array = new int[rows][columns];

int value = 1;
for (int i = 0; i < rows; i++) {
    for (int j = 0; j < columns; j++) {
        array[i][j] = value;
        value++;
        }
    }`

System.out.println("The 2D array is: ");
for (int i = 0; i < rows; i++) {
    for (int j = 0; j < columns; j++) {
        System.out.print(array[i][j] + " ");
        }
    System.out.println();`

它只输入了250,000以内的整数,但是当我试图从第一段代码中添加数组时,它不起作用。

juzqafwq

juzqafwq1#

这里有一个方法可以做到这一点:

Scanner scanner = new Scanner(new File("C:/Schoolwork/unit7.txt"));
int[][] array = new int[rows][columns];

for (int i = 0; i < array.length && scanner.hasNextInt(); i++) {
    for (int j = 0; j < array[i].length && scanner.hasNextInt(); j++) {
        array[i][j] = scanner.nextInt();
    }
}

相关问题