如果我有一个要[顺序]读取的文件,其中包含两支球队及其每行的分数,例如:
黑豹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/