对于 uni 分配,我必须从文本文件中获取输入并将其分类为两个单独的数组。文本文件是一个足球联赛表,排列如下:
巴塞罗那 34
皇家马德里 32
我写了一段这样的代码:
holdingString = fileInput.readLine ();
StringTokenizer sort = new StringTokenizer (holdingString + " ");
countOfTokens = sort.countTokens();
System.out.println (countOfTokens + " tokens: " + holdingString);
这将打印出令牌的数量以及每行的令牌是什么,因此它给出了
两个令牌的输出:Barcelona 34
三个令牌:Real Madrid 32
然后我写了这段代码:
for (int i = 0; i < countOfTokens; i++)
{
String temp = sort.nextToken ();
System.out.println(temp);
}
这只会读取下一个令牌并将其打印出来。
但是,我不想打印下一个标记,而是检查它是一个单词还是一个数字,并相应地将它分成不同的数组,所以它会是这样的:
ArrayTeam Zero Element Barcelona
ArrayTeam First Element Real Madrid
ArrayPoints Zero元素 34
ArrayPoints 第一个元素 32
最简单的方法是什么?我尝试过使用 try/catch,但没有做对。我也尝试过使用带有 \d 的 if 语句,但这也不起作用。