1

基本的に、私は整数行のファイルを持っています。各行は9桁です。そして、ファイルを読みたいです。次に、各行をその配列に入力します。毎回同じ配列にしたい。最初の行から作成された配列に対していくつかの処理を行うためです。次に、別の行を使用して同じ配列を処理します。

私の入力ファイルは次のとおりです。

8 5 3 8 0 0 4 4 0
8 5 3 8 0 0 4 2 2

そして、私が使用している現在のコードは次のとおりです。

 BufferedReader br = new BufferedReader(new FileReader("c:/lol.txt"));
            Scanner sc = new Scanner(new File("c:/lol.txt"));
            String line;
            while (sc.hasNextLine()){
                line = sc.nextLine();
                int k = Integer.parseInt(line);

今、明らかに私はもっと何かをしなければなりません、私はそれについてどうやって行くのか本当によくわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

1

試す:

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

public class Test {
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(new File("c:/lol.txt"));

        while (sc.hasNext()) {
            String line = sc.nextLine();
            // get String array from line
            String[] strarr = line.split(" "); // attention: split expect regular expression, not just delimiter!
            // initialize array
            int[] intarr = new int[strarr.length];
            // convert each element to integer
            for (int i = 0; i < strarr.length; i++) {
                intarr[i] = Integer.valueOf(strarr[i]); // <= update array from new line
            }
        }
    }
}

もちろん、例外を渡す代わりに、例外を処理する必要があります。

于 2012-11-12T20:58:52.647 に答える