【发布时间】:2013-05-30 07:07:22
【问题描述】:
一个简单的数据文件,其中包含
1908,Souths,Easts,Souths,Cumberland,Y,14,12,4000
1909,Souths,Balmain,Souths,Wests,N
每条线代表一个赛季的英超联赛,格式如下:年份、总理、亚军、次要总理、木勺、总决赛举行、获胜分数、 失分,人群
我知道如何将数据存储到数组中并使用分隔符,但我不确定如何将每个数据项以逗号存储到单独的数组中?一些建议以及使用哪些特定代码会很好。
更新: 我刚刚添加了代码,但它仍然没有工作。代码如下:
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] + " ");
}
}
}
【问题讨论】:
-
或者也许将每一行存储到数组中,例如 array[0] = {1908,Souths,Easts,Souths,Cumberland,Y,14,12,4000}
-
我想我有一个可以提供帮助的答案,但我只想澄清你想要做什么。您想从文件中取出每一行,并从该行中取出每一部分数据并将它们放入单独的数组中?所以,你想要一系列的年份、一系列的总理、一系列或亚军等?每行是否会有相同的 9 位数据?
-
这是澳大利亚足球(又名橄榄球),对吧?祝你好运。
-
是的,你是对的,本。我需要知道该怎么做。
-
哈哈是的,这是澳大利亚足球,Vikingsteve。我是公鸡的忠实粉丝:P
标签: java arrays delimiter filereader