【发布时间】:2011-04-18 19:33:22
【问题描述】:
我正在尝试获取文本文件中每一行的每个元素,以便可以逐行执行计算。问题是我只能从我的文本中获取每个单独的元素。我希望能够指向第 50 行并提取第一个元素、第二个、第三个元素,然后转到第 51 行并执行相同的操作。
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class ReadWithScanner {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(new File("/Users/evanlivingston/2.txt"));
List<Double> doubles = new ArrayList<Double>();{
while(scanner.hasNextLine()){
doubles.add(scanner.nextDouble());
}
for( int counter=0; counter<doubles.size(); counter++ ) {
// j=i+1 to calculate the distance between two points only once,
// not one way and back; also skip calculating distance between
// the same point
for( int j=counter+1; j<doubles.size(); j++ ) {
Double c1 = doubles.get(counter);
Double c2 = doubles.get(j);
System.out.println(c1 - c2);
}
}
}
}
}
我的文本文件如下所示:
0 10 12 4 5 6
0 10 12 4 5 7
... 20 20 20 20 20 20
【问题讨论】:
-
你能稍微改一下这个问题吗?理解您的问题到底是什么有点困难。
-
为什么会有嵌套循环?
-
您说要提取每行的第一个、第二个和第三个元素,但似乎每行有 6 个元素。您是否故意跳过元素 4 到 6?