gpt4 book ai didi

java - 另一个将文本文件放入 Arraylist 的方法

转载 作者:行者123 更新时间:2023-12-01 19:18:02 24 4
gpt4 key购买 nike

我试图获取文本文件中每一行的每个元素,以便我可以逐行执行计算。问题是我只能从文本中获取每个单独的元素。我希望能够指向第 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

最佳答案

我认为问题出在这里:

while(scanner.hasNextLine()){
doubles.add(scanner.nextDouble());
}

如果您的目的是解析一行中的每个 double 值并且有多行,那么您就做错了。我认为你需要这样的东西:

while (scanner.hasNextLine()){
String currentLine = scanner.nextLine();
//here iterate the string currentLine to get each double
}

关于java - 另一个将文本文件放入 Arraylist 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5707897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com