【问题标题】:Convert from file txt to arraylist从文件 txt 转换为 arraylist
【发布时间】:2017-08-29 09:10:00
【问题描述】:

我会保持简单易行,让你们帮助我,这是我想以这种方式“填充”数据的示例测试文件:

1,Justinianos,Maia,2
2,Hulks,Famalicao,5
3,Padres Matias,Porto,12
4,Fanadinhos,Lisboa,4
5,Melancolitos,Vila Nova de Gaia,6
6,Ao Colinho,Sao Romao,7
7,Cavalos do Zodiaco,Cabecas de bastos,10
8,Unicorns,Aveiro,2
9,Rainbows,Coimbra,3
10,One Piece 4 ever,Folgosa,15

id,nomequadra,localidade,qtdcavalos

整数,字符串,字符串,整数

那么这是存储数据的类:

/**
 * Created by Ricar on 02/04/2017.
 */
public class Quadras {
    private int id;
    private String nomequadra;
    private String localidade;
    private int qtdcavalos;

    public Quadras(){
        id=0;
        nomequadra=null;
        localidade=null;
        qtdcavalos=0;
    }
    public Quadras(int id , String nomequadra, String localidade, int qtdcavalos){
        this.id = id;
        this.nomequadra = nomequadra;
        this.localidade = localidade;
        this.qtdcavalos = qtdcavalos;
    }

    public int getId() {return id;}

    public void setId(int id) {this.id = id;}

    public String getNomequadra() {return nomequadra;}

    public void setNomequadra(String nomequadra) {this.nomequadra = nomequadra;}

    public String getLocalidade() {return localidade;}

    public void setLocalidade(String localidade) {this.localidade = localidade;}

    public int getQtdcavalos() {return qtdcavalos;}

    public void setQtdcavalos(int qtdcavalos) {this.qtdcavalos = qtdcavalos;}
}

这个其他类将所有类连接到 arraylist 以处理数据:

    public class Championship {

    private ArrayList<Quadras> quadras;
    private ArrayList<Participante> participantes;
    private ArrayList<Jornada> jornadas;

    public Championship(){
        this.quadras = new ArrayList<Quadras>();
        this.jornadas = new ArrayList<Jornada>();
        this.participantes = new ArrayList<Participante>();
    }
    public Championship(ArrayList<Quadras> quadras, ArrayList<Participante> participantes, ArrayList<Jornada> jornadas)
    {
        this.quadras = quadras;
        this.participantes = participantes;
        this.jornadas = jornadas;
    }

    public void addQuadras (Quadras s ) {quadras.add(s);}

    public void printQuadras(){

        System.out.println("--------Quadras-------");
        for(int i = 0; i< quadras.size();i++){
            System.out.println(quadras.get(i));
        }
    }

    public void addParticipantes (Participante s ) {participantes.add(s);}
    public void addJornada (Jornada s ) {jornadas.add(s);}
}

我想填充冠军数组列表,在“,”上使用拆分,然后转换每个具有不同数据的子字符串,然后转换为整数。

之后我还希望能够反转该过程,因为我将手动将数据插入到 txt 文件中,但我希望能够从文件中加载并存储在文件中。

我已经有一个 createnewFile();方法和 deleteFile();方法。

如果有人能在这里帮我一把,我会很高兴:)

感谢您花时间阅读我的问题!

【问题讨论】:

  • 使用 openCSV opencsv.sourceforge.net
  • 你的问题是什么?你放弃了一些要求;和一些代码。怎么办?这不是免费的“代码编写服务”。我们不会为您完成其余的作业。如果该代码中的某些内容不起作用,则会提出一个特定的问题。但是“我需要帮助”在这个社区中不是一个有效的问题!

标签: java file arraylist text-files


【解决方案1】:

您可以使用此链接中的代码检查是数字还是数字:

What is the best way to tell if a character is a letter or number in Java without using regexes?

之后,您可以填充您的对象。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2019-08-29
    • 2016-10-02
    • 2015-12-11
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 2017-02-09
    • 2017-11-03
    相关资源
    最近更新 更多