【发布时间】:2021-04-07 16:42:00
【问题描述】:
假设文件sample.txt内容为:
1 casual 1 3 5 5
2 casual 5 2 5 3
3 casual 1 5 4 3
4 dress 4 5 4 4
5 athletic 2 4 5 2
现在,我想要的是取最后四个数字,并可能将每个数字与将从用户那里获取的另外四个数字相乘:
取第一行的最后四位数字,即 1 3 5 5 那么:
input1x1 + input2x3 + input3x5+ input4x5 = 结果。
任何人都可以帮助我如何实现这一点,这是我到目前为止编写的代码,它可以读取文件然后转换为列表。 :
import java.io.*;
import java.util.*;
public class Main{
public static void main(String[] args) throws FileNotFoundException{
FileReader n = new FileReader("sample.txt");
Scanner in = new Scanner(n);
ArrayList<String> lines = new ArrayList<String>();
while (in.hasNext()) {
lines.add(in.nextLine());
}
in.close();
System.out.println(lines.get(1));
// for (int i = 0; i<lines.size()-1; i++) {
// System.out.println(lines.get(i));
// }
}
}
【问题讨论】:
-
是用户读取的 4 个数字,它们适用于文件的所有行,还是每行都读取?