Retorno

7 respostas
S

Boas, eu quero retornar uma string com os id's dos vértices que estão no vector. Mas ao fazer o método public String idsVertices() ele dá um erro dizendo que eu não estou a retornar uma string.
O que estarei fazendo errado ?

private Vector <Vertex> vertices = new Vector <Vertex>();

public String idsVertices(){
		for(int i=0; i< vertices.size();++i){
			return vertices.elementAt(i).getId();
		}
	}
public String getId(){
		return id;
	}

7 Respostas

E

opa beleza?

tem como você postar a descrição do erro
que saiu no console… :wink:

S

Severity Path Resource Description Location Creation Time Id
Error teste/SegundoTrabalhoTerceiraParteSegundapergunta Graph.java This method must return a result of type String line 42 11 de Maio de 2006 2:40:09 1537

é o erro k o ide dá … n deixa fazer run…

C

vc tem q retornar um array de Strings e não uma String so, tenta isso:

public String[] idsVertices(){
      String x[] = new x[vertives.size()];
      for(int i=0; i< vertices.size();++i){
         x[i]= vertices.elementAt(i).getId();
      }
    
   return x;

   }
BrunoBastosPJ

na verdade esse teu código só retorna o 1 elemento do Vector, porque ele vai entrar logo no primeiro return… esse código era para ter dado erro na hora de compilar porque se o vertices tiver tamanho 0 ele não retorna nada…

S

Mas eu estou a fazer a partir de um UML, tenho que retornar apenas uma string.

BrunoBastosPJ

então porque teu cpodigo esta dentro de um for que testa o tamanho do Vector?

se você quer retornar só uma string usa um método parecido com esse

public String idsVertices(int pos){ return vertices.elementAt(pos).getId(); }

porque senão não faz sentido usar um Vector…

S

Mas o método não recebe paramêtro nenhum…

Criado 10 de maio de 2006
Ultima resposta 11 de mai. de 2006
Respostas 7
Participantes 4