Impressao de um arrayList

6 respostas
S

Boa noite pessoal, preciso de uma ajuda !!

tenho a classe abaixo… onde estou lendo primeiramente os nós de
um grafo…
estou guardando os nomes dos nós em um ArrayList… e abaixo
estou imprimindo os dados… mas os valores impressos são em forma de endereço de memória… como faço para imprimir… os nomes que informei na entrada ???

public class Interface
{

public static void main(String[] args) throws IOException{

ArrayList resulNos = new ArrayList();
  ArrayList resulArestas = new ArrayList();
  double custoTotal;
  
  BufferedReader teclado;
  teclado = new BufferedReader(new InputStreamReader(System.in));
  
  No noAtual = null;
  Aresta arestaAtual;
  
  System.out.print("Informe o nome do nó (fim p/ encerrar):");
  String xNomeNo = teclado.readLine();
  
  while (!xNomeNo.equalsIgnoreCase("fim")) {
        // cadastrar Nos...
        noAtual = new No();
        noAtual.setNomeNo(xNomeNo);

        System.out.print("Informe o tipo do nó (fim p/ encerrar):");
        String xTipo = teclado.readLine();
        noAtual.setTipo(xTipo);
        
        resulNos.add(noAtual);
       
        System.out.print("Informe o nome do nó (fim p/ encerrar):");
        xNomeNo = teclado.readLine();
        
  } //fim do while no
    
  for ( int i=0; i < resulNos.size(); i++ ){
     System.out.println(resulNos.get(i));   
  }

}
}

6 Respostas

F

o array list vai apenas retornar uma instancia ao objeto no, o q vc pode fazer eh sobre escrever o metodo toString da classe No, fazendo com q retorne a string a ser exibida…

[color=“red”]OBS: use BBCODE para facilitar a visualizacao do codigo[/color]

S

pode me explicar melhor… ou informar um exemplo do código ??

S

desculpe… mas o que eu coloco no lugar do name ??

S

obrigado … vou verificar / testar…

até +

valeu

N

Na classe Aresta vc faz:

public String toString() {
   return "Nome do nó: " + name;
}

Inteh +

N

8O
O nome do nó neh não?

Criado 14 de abril de 2004
Ultima resposta 14 de abr. de 2004
Respostas 6
Participantes 3