Java 存储扫描仪输入并使用

Java 存储扫描仪输入并使用,java,java.util.scanner,Java,Java.util.scanner,我有一个java程序,它逐行读取文本文件,每行的每一部分都使用分隔符: 文本文件中的数据可能如下所示: TeamOne : TeamTwo : TeamOneScore : TeamTwoScore. 我想做一个总结,展示每支球队踢了多少场比赛,每个队进了多少球 文本文件中的数据可能具有同一团队的多个实例,如果向文本文件中添加更多数据,则最好能够处理创建摘要 存储每行文本以便进行比较的最佳方法是什么 我希望它能够计算出一支球队在一场比赛中是赢了还是输了,以及他们的进球总数 目前,每一行都从文本

我有一个java程序,它逐行读取文本文件,每行的每一部分都使用分隔符

文本文件中的数据可能如下所示:

TeamOne : TeamTwo : TeamOneScore : TeamTwoScore.
我想做一个总结,展示每支球队踢了多少场比赛,每个队进了多少球

文本文件中的数据可能具有同一团队的多个实例,如果向文本文件中添加更多数据,则最好能够处理创建摘要

存储每行文本以便进行比较的最佳方法是什么

我希望它能够计算出一支球队在一场比赛中是赢了还是输了,以及他们的进球总数

目前,每一行都从文本文件中读取,并存储为字符串,然后拆分为4个部分。这一切都发生在while循环中,当读取下一行时,数据将丢失:

fileinput = fileread.nextLine(); 
String line = fileinput;
String[] split = line.split(":");
String hometeam = split[0].trim();
String awayteam = split[1].trim();
String home_score = split[2].trim();
String away_score = split[3].trim();

因此,就你的最后一行而言:当下一行被读取时,数据就会丢失。你能重新表述这个问题吗?我怀疑是否有一种“最佳方法”。在找出最佳解决方案的同时,尝试尽可能简单的方法,在我看来,就是将每行数据存储在一个列表中。你应该考虑阅读文件并把数据解释成两个单独的任务。我建议你选择一些方法来做这件事,实现它,告诉我们你有什么,如果你遇到一个特定的问题或建议,请寻求帮助,如果你认为你正在使用的方法可以改进。谢谢!!我将研究如何实现这一点,看起来这正是我所需要的:)@the_kirbinator:如果我的答案对你有帮助,请随意接受。
ArrayList<String[]> matches = new ArrayList<String[]>();
// open file somewhere
while(fileread.hasNextLine())
{
    String line = fileread.nextLine();
    String[] split = line.split(":");
    String[] toAdd = new String[4]
    toAdd[0] = split[0].trim();
    toAdd[1] = split[1].trim();
    toAdd[2] = split[2].trim();
    toAdd[3] = split[3].trim();
    matches.add(toAdd);
}