java - 将数据文件中的整数存储到数组 Java 中

标签 java arrays data-files

我正在尝试将数据文件中的整数存储到数组中。 我正在使用 Java Eclipse IDE。

这是我的数据文件:

(oddsAndEvens.dat)

2 4 6 8 10 12 14
1 2 3 4 5 6 7 8 9
2 10 20 21 23 24 40 55 60 61

这是我的代码:

import java.io.File;
import java.util.Arrays;
import java.io.IOException;
import java.util.Scanner;

public class OddsAndEvens {
    public static void main(String[] args) throws IOException {
        Scanner file = new Scanner(new File("oddsAndEvens.dat"));
        int count, num = 0;
        int[] newRay = null;
        while (file.hasNext()) {
            String line = file.nextLine();
            Scanner chop = new Scanner(line);
            count = 0;
            while (chop.hasNextInt()) {
                num = chop.nextInt();
                count++;

                newRay = new int[count];
                int j = 0;
                for (int i = 0; i < count; i++) {
                    newRay[j] = num;
                    j++;
                }
            }
            System.out.println(Arrays.toString(newRay));
        }
    }
}

我的输出如下:


[14, 14, 14, 14, 14, 14, 14]
[9, 9, 9, 9, 9, 9, 9, 9, 9]
[61, 61, 61, 61, 61, 61, 61, 61, 61, 61]

我正在寻找的是:

[2, 4, 6, 8, 10, 12, 14]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 10, 20, 21, 23, 24, 40, 55, 60, 61]

如何将数据文件中每行的这些数字组转换为数组?有更简单的方法吗?

最佳答案

您可以读取每一行并将其存储在字符串数组中,方法是将其用空格分割,然后将其转换为整数,以下是您的操作方法。\

import java.io.File;
import java.util.Arrays;
import java.io.IOException;
import java.util.Scanner;

public class OddsAndEvens {
    public static void main(String[] args) throws IOException {
        Scanner file = new Scanner(new File("oddsAndEvens.dat"));
        int[] newRay = null;
        while (file.hasNext()) {
            String line = file.nextLine();
            String[] str = line.split("\\s+");
            newRay = new int[str.length];
            for (int i = 0; i < str.length; i++) {
                newRay[i] = Integer.valueOf(str[i]);
            }
            System.out.println(Arrays.toString(newRay));
        }
    }
}

关于java - 将数据文件中的整数存储到数组 Java 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58661987/

相关文章:

arrays - 通过比较数组进行ElasticSearch 5.1过滤

java - 使用 googledrive api 制作 googledrive 帐户的数据文件

javascript - 如何提取这种数据并将它们放入一个漂亮的数组中?

java - 字符串索引错误

java - 无法连接到在亚马逊ec2实例上运行的mysql

java - eclipse EE Juno VS Glassfish错误: glassfish\domains\domain1 does not exist

java - 应为数组类型 [编译错误]

java - Eclipse 无法识别或读取 .dat 文件,即使我可以在包资源管理器中看到它

java - Spring ResourceLoader 在 JAR 中找不到资源