Leitura de Arquivos, tratamento de dados

4 respostas
V

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

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

D

Explique melhor: tipo como seria o resultado final disso?

V

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