privateLinkedList<WeightedEdge>edges; publicbooleanaddEdge(Vertexd,intp){
WeightedEdgewe=newWeightedEdge(this,d,p);return(edges.add(we)); // como o método add é boolean vai retornar true se for adicionado}
mas eu ao fazer edges.add(we); o eclipse dá uma Exception in thread “main” java.lang.NullPointerException
bom pela sua descrição ai
o codigo parece estar tudo certo
nesse caso as possibilidades que eu vejo são:
:arrow: Vertex d ser nulo…
:arrow: edges ser nulo…
uma pergunta onde tu inicializou o edges? :roll:
ps.: quando postar o erro, procure enviar toda a descrição, pois as outras linhas podem ajudar o pessoal a entender, ou supor o que ocorreu
abraços
S
saundePJ
importjava.util.*;publicclassVertex{privateStringid;// id do vérticeprivateintindex;privateLinkedList<WeightedEdge>edges;// contêm a lista de arcos q têm origem neste vérticepublicVertex(Stringid,intindex){this.id=id;// identificador do vérticethis.index=index;// indice onde o vértice se encontra no grafo}//Adiciona um novo arco a edges, com origem neste // vértice, fim e peso passados como parâmetros publicbooleanaddEdge(Vertexd,intp){WeightedEdgewe=newWeightedEdge(this,d,p);return(edges.add(we));// como o método add é boolean vai retornar true se for adicionado}(....)
está assim....
E
ErkoPJ
bom nesse trecho de código não estou vendo
a realização da inicialização do edges
...
edges = new LinkedList();
...
você tem alguma parte do código que está executando essa linha de
código? caso não tenha, faz um teste e inclua ela no contrutor da
classe…
public Vertex(String id,int index){
edges = new LinkedList();
this.id=id; // identificador do vértice
this.index=index; // indice onde o vértice se encontra no grafo
}