Я пытаюсь получить каждый элемент в каждой строке в текстовом файле, чтобы я мог выполнять вычисления от строки к строке. Проблема в том, что я могу получить только каждый отдельный элемент из моего текста. Я хотел бы иметь возможность указать на строку 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