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 回答