Leitura de Arquivos, tratamento de dados

4 respostas
v.avancini

Fiz a leitura do seguinte arquivo .txt

6
3
1 2 3
2 1 3
3 1 2
4
1 4
2 3
3 2
4 1
6
1 2 3
2 1 3
3 1 2 4
4 3 5 6
5 4 6
6 4 5

Armazenei em um arraylist de string linha por linha.
agora preciso separar cada int das linhas, como poderia fazer isso?

4 Respostas

P

como assim? vc deseja passar cada um dos itens da List pra uma variavel do tipo Int?

v.avancini

mais ou menos por ai… só que eu vou trabalhar com objetos, mas dentro do objeto vou passar cada um pra uma variável int
explicando melhor: a primeira linha é a quantidade de grafos
a segunda linha é a quantidade de vértices no grafo
da terceira até a quinta: o primeiro numero é o id do vértice, os outros números são os vizinhos.
qualquer coisa eu explico melhor

Dragoon

Explique melhor: tipo como seria o resultado final disso?

v.avancini

Eu tenho um objeto que se chama Grafo, o Grafo tem um ArrayList de um objeto chamado Vertice e um ArrayListde um objeto chamado Aresta. Vou colocar os objetos pra você entender

Aresta
{
    private Vertice v1, v2;
    private int peso;
}

Vertice
{
    private int id;
    private ArrayList<Aresta> arestas;
    private ArrayList<Vertice> adjacencia;
}

no fim eu construir meu objeto grafo com as informações de um txt, ai preciso separar as informações direitinho pra poder setar cada variável. Deu pra entender? Vou colocar o objeto Grafo aqui também:

Grafo
{
    private int id;
    private ArrayList<Aresta> arestas;
    private ArrayList<Vertice> vertices;
}

Explicando o formato do txt:

A primeira linha é a quantidade de Grafos que o arquivo possui
A segunda linha é a quantidade de Vertices que o primeiro grafo possui
A terceira linha temos 2 informações, o primeiro int é o “id” da aresta, os outros ints são os vizinhos (adjacentes) dele

Criado 1 de janeiro de 2017
Ultima resposta 1 de jan. de 2017
Respostas 4
Participantes 3