0

私は午前中ずっとサイトを検索しましたが、これに対する答えが見つかりませんでした. 別の答えがあれば、すみません。これは簡単な質問かもしれませんが、何らかの理由で仕事で困惑しています。私は .csv ファイルを持っています (制限はありませんが、.txt ファイルまたは私が望むものであれば何でもかまいません) 現在、振幅と周波数の 2 つの値しかありません (後でもっと増える予定です)。1 つの列を配列にインポートするクラスを作成し、2 番目の列を簡単に実行できるようにすることができると考えています。それほど簡単ではありませんでした。単一配列のコードは次のとおりです。多次元配列に取得する方法についてのヘルプをいただければ幸いです。

public static ArrayList<Integer> readData(String filename) throws FileNotFoundException {
    Scanner scanner = new Scanner(new File(filename));
    ArrayList<Integer> aList = new ArrayList<>();
    while(scanner.hasNextInt()) {
        aList.add(scanner.nextInt());         
        }
    return aList;
}

そして、これが私のメインクラスです。基本的に、当面はどんな値でも多次元配列に格納する必要があります。その後、MODBUS と保持レジスタを介してコントローラに渡されます。

public static void main(String[] args) throws FileNotFoundException, Exception {

    ArrayList<Integer> aList = BrushSealDataFactory.readData("AmplitudeFrequency.csv");
    for (int i = 0; i < aList.size(); i++) {
        System.out.println(aList.get(i));
    }

    int[] aArray = new int[aList.size()];
    for (int i = 0; i < aList.size(); i++) {
        aArray[i] = aList.get(i);
    }     
4

1 に答える 1

1

これは、java を使用してファイルを 2 次元配列に分割する良い例です。

CSV データから 2 次元配列 Java

必要な形式に値を正しくキャストするように注意してください。

于 2013-04-02T19:33:42.833 に答える