gpt4 book ai didi

java - 如何使用逗号单独存储每个值,然后将它们存储到单独的数组中?

转载 作者:行者123 更新时间:2023-12-02 06:59:36 26 4
gpt4 key购买 nike

一个简单的数据文件,其中包含

1908,Souths,Easts,Souths,Cumberland,Y,14,12,4000
1909,Souths,Balmain,Souths,Wests,N

每行代表一个英超赛季,格式如下:年份、英超、 runner 、次要英超、木勺、总 final 举行、获胜分数、失去分数,人群

我知道如何将数据存储到数组中并使用分隔符,但我不确定如何通过逗号将每个数据项存储到单独的数组中?一些建议以及要使用的特定代码会很好。

更新:我刚刚添加了代码,但它仍然不起作用。代码如下:

    import java.io.*;
import java.util.Scanner;

public class GrandFinal {
public static Scanner file;
public static String[] array = new String[1000];

public static void main(String[] args) throws FileNotFoundException {
File myfile = new File("NRLdata.txt");
file = new Scanner (myfile);
Scanner s = file.useDelimiter(",");
int i = 0;
while (s.hasNext()) {
i++;
array[i] = s.next();
}

for(int j=0; j<array.length; j++) {
if(array[j] == null)
;
else if(array[j].contains("Y"))
System.out.println(array[j] + " ");
}
}
}

最佳答案

给你。使用ArrayList。它动态并且方便

    BufferedReader br = null;
ArrayList<String> al = new ArrayList();
String line = "";

try {

br = new BufferedReader(new FileReader("NRLdata.txt"));

while ((line = br.readLine()) != null) {
al.add(line);
}
} catch (Exception e) {
e.printStackTrace();
}

for (int i = 0; i < al.size(); i++) {
System.out.println(al.get(i));
}

什么对您的情况不起作用?

因为您的 season 数组为空。您需要定义长度,例如:

private static String[] season = new String[5];

这是不对的,因为您不知道要存储多少行。这就是为什么我建议您使用ArrayList

关于java - 如何使用逗号单独存储每个值,然后将它们存储到单独的数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16829970/

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