java - 存储和使用逐行读取的数据

标签 java

如果我有一个要[顺序]读取的文件,其中包含两支球队及其每行的分数,例如:

黑豹3骑士5

火箭 4 泰坦 9

食蚁兽 8 雅虎 6

黑豹 10 泰坦 3

雅虎 4 火箭 7

我需要想出一种方法来跟踪每个团队及其胜负,并将其打印到一个新文件中。如:

团队赢了输了

黑豹 1 1

火箭 0 2

我面临的问题是,我不知道如何存储球队的名称,以便我能够在 PrintWriter 读入数据时将胜利或失败添加到该球队。任何意见和解释将不胜感激。这就是我到目前为止所得到的。

import java.util.*; 
import java.io.*;
public class SoccerLeague
{
    public static void main(String[]args) throws IOException
    {
        File inputFile= new File("SoccerNotSorted.txt");
        Scanner input = new Scanner(inputFile);
        if(!inputFile.exists())
        {
            System.out.println("File not found");
            System.exit(0);
        }
        File outputFile= new File("SoccerSort.txt");
        PrintWriter output= new PrintWriter(outputFile);
        if (!outputFile.exists())
        {
            System.out.println("output file not found");
            System.exit(0);
        }
        while(input.hasNext())//This is where i attempted to solve the prob.
        {

            //String team1 = input.next();
            //int score1 = input.nextInt();
            //String team2= input.next();
            //int score2=input.nextInt();
            //int wins=0;
            //if(score1>score2)
            //{
            //  output.println(team1+"wins against"+team2);
            //} 
            //else()



        }
        input.close();
        output.close();

    }
}

最佳答案

您可能想查看Maps将字符串与另一条数据相关联,例如获胜/失败的运行总数。 :-)

关于java - 存储和使用逐行读取的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30878889/

相关文章:

java - 菜单项不会显示在操作栏中

关闭连接后 Java TLS session 重用

java - 我的程序出现错误

java - 该算法的时间复杂度: is it O(n^2) or O(n)

java - 列表中的 SQL 异常

java - 无法验证 Quickbook API

java - 对于远程过程调用,是否有比 Apacher River (Jini) 更好的技术?

java - 如何在 Java 8 中使用参数调用方法?

java - 使用 Tomcat 9 时出现 Jasper 异常

java - 如何并行运行不同的方法