gpt4 book ai didi

java - .txt 文件中的 LinkedList(如何读取除每行第一个值之外的所有内容)

转载 作者:行者123 更新时间:2023-12-01 15:40:38 25 4
gpt4 key购买 nike

我的最终目标是创建一个链接列表来比较一个人拥有的 friend 数量(即在下面的列表中,Joe 有 4 个 friend ,而 Kay 有 3 个 friend (Joe 是最受欢迎的)。列表的数据已导入来自文本文件。我现在的问题是如何从文本文件中读取除第一个字符串值之外的所有内容?

现在文本文件具有以下字符串数据:

Joe Sue Meg Ry LukeKay Trey Phil George
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;

import java.util.*;

public class Main {
public static void main(String[] args) {

List<String[]> list1 = new LinkedList<String[]>();

// Read the file
try {
BufferedReader in = new BufferedReader(new FileReader("C:\\friendsFile"));
String names;

// Keep reading while there is still more data
while ((names = in.readLine()) != null) {

// Line by line read & add to array
String arr[] = names.split(" ");
String first = arr[0];
System.out.print("\nFirst name: " + first);

if (arr.length > 0)
list1.add(arr);

}

in.close();
// Catch exceptions
} catch (FileNotFoundException e) {
System.out.println("We're sorry, we are unable to find that file: \n" + e.getMessage());
} catch (IOException e) {
System.out.println("We're sorry, we are unable to read that file: \n" + e.getMessage());
}
}
}

最佳答案

为了保存包含除第一个名称之外的所有名称的数组,分别为文件中的每一行,您可以替换

list1.add(arr);

通过以下方式:

list1.add(Arrays.copyOfRange(arr, 1, arr.length));

关于java - .txt 文件中的 LinkedList(如何读取除每行第一个值之外的所有内容),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8099453/

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