gpt4 book ai didi

java - 从 .txt 文件中的多行创建对象

转载 作者:行者123 更新时间:2023-11-30 02:44:54 26 4
gpt4 key购买 nike

我的问题:

我有具有该结构的 txt 文件:

20:00   Norwich Res-Milton K.   
2.45
3.30
2.45
20:30 Everton Res-Blackpool
2.24
3.25
2.73

我想要的是读取文本文件,并从里面的数据创建对象。我需要的一个对象是即。(一个对象的字段):

    20:00   Norwich Res-Milton K. (String)
2.45 (double)
3.30 (double)
2.45 (double)
...

我从txt读取数据的方法:

public ArrayList<Match> getMatches(){
try{
File file = new File("matches.txt");
FileReader readerF = new FileReader(file);
BufferedReader reader = new BufferedReader(readerF);

String line = null;

while((line = reader.readLine()) !=null){
//here i dont know what to do
}
}
catch(Exception e){
JOptionPane.showMessageDialog(null, "");
}
return matches;
}

您有什么技巧/技巧可以做到这一点吗?非常感谢您的回答

编辑:

我的比赛类(class):

    public class Match {

private String matchName;
private double course1;
private double courseX;
private double courseY;

public Match(String matchName, double course1, double courseX, double courseY){
this.matchName=matchName;
this.course1=course1;
this.courseX=courseX;
this.courseY=courseY;

}

}

最佳答案

提示:“//这里我不知道要做什么” 的逻辑需要是这样的:

  1. 这是开始新匹配的一行吗?
  2. 如果是:
    1. 解析该行以提取组件
    2. 创造新的比赛记录
    3. 将其设为当前比赛记录
  3. 如果没有:
    1. 有当前的比赛记录吗?如果不是,则错误。
    2. 将这一行解析为数字
    3. 将新号码(无论其含义)添加到当前比赛记录中。

关于java - 从 .txt 文件中的多行创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40475989/

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