gpt4 book ai didi

java - 将txt文件中的信息排序到两个不同的数组中

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

对于 uni 作业,我必须从文本文件中获取输入并将其排序到两个单独的数组中。该文本文件是一个足球联赛表,排列如下:
巴塞罗那 34
皇家马德里 32

我写了一段这样的代码:

holdingString = fileInput.readLine ();                
StringTokenizer sort = new StringTokenizer (holdingString + " ");
countOfTokens = sort.countTokens();
System.out.println (countOfTokens + " tokens: " + holdingString);

这会打印出标记的数量以及每行的标记是什么,因此它给出的输出
两个代币:巴塞罗那 34
三个代币:皇家马德里 32

然后我写了这段代码:

for (int i = 0; i < countOfTokens; i++)
{
String temp = sort.nextToken ();
System.out.println(temp);
}

这仅读取下一个标记并将其打印出来。
但是,我不想打印下一个标记,而是想检查它是单词还是数字,并相应地将其分成不同的数组,所以它会像这样:
ArrayTeam 零元素巴塞罗那
ArrayTeam First Element 皇家马德里
ArrayPoints 零元素 34
ArrayPoints 第一个元素 32

最简单的方法是什么?我尝试过使用 try/catch,但没有得到正确的结果。我也尝试过使用带有\d 的 if 语句,但这也不起作用。

最佳答案

像 AmitD 一样,我同意在这种情况下使用 split 更合适,但如果您仍然喜欢使用 StringTokenizer,您可以执行以下操作:

StringBuilder teamName=new StringBuilder();
for (int i = 0; i < countOfTokens-1; i++)
{
if (i>0) teamName.append(' ');
teamName.append(sort.nextToken());
}
teamNames[k]=teamName.toString(); //add the new team to your teamNames array
points[k]=Integer.parseInt(sort.nextToken()); //if your points array is of int type

关于java - 将txt文件中的信息排序到两个不同的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13211907/

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