基本上我有一个整数行的文件。每行有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);
现在显然我应该做更多的事情,我只是不确定如何去做。
非常感谢任何帮助。
答案 0 :(得分: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
}
}
}
}
当然,你应该处理异常而不是传递它。