Please ayuda, con un missing return satatement

Endless_Dark
28 de Marzo del 2004
Hola,
Soy bastante nueva en esto de java...
El problema q tengo es q al compilar mi clase me da 4 errores de "missing return statement" y no se q puedo hacer.
Este es el codigo del programa:

package macroconcierto;

import java.util.*;


public class CGestorGrupos {

private Vector listaGrupos;
private int popularidad;
private float costeFijoMinimo;
private char inicial;
private String nombre;

public CGestorGrupos() {
listaGrupos = new Vector();
}

public CGestorGrupos(String nombre, int popularidad) {
this.nombre = nombre;
this.popularidad = popularidad;
listaGrupos = new Vector();
}


public Vector devolverGrupo(Vector listaGrupos, int popularidad) {
if (popularidad > this.popularidad) {
return listaGrupos;
}
}


public Vector devolverGrupo(Vector listaGrupos, float costeFijoMinimo) {
if (costeFijoMinimo > this.costeFijoMinimo) {
return listaGrupos;
}
}



public Vector devolverGrupo(Vector listaGrupos, char inicial) {
if (inicial == this.inicial) {
return listaGrupos;
}
}


public Grupo devolverGrupo(Vector listaGrupos, String nombre) {


if (nombre == this.nombre) {
listaGrupos.firstElement();

}
else {
return null;
}
}



public boolean existeGrupo(Vector listaGrupos, String nombre) {
if (nombre == this.nombre) {
return true;
}
else {
return false;
}
}



public void imprimirGrupo(Grupo grup) {
System.out.println ( "Popularidad:" +popularidad+ "tt Nombre del grupo:" + nombre);
}




public void imprimirGrupos(Vector listaGrupos) {
for (int i = 0; i < listaGrupos.size(); i++) {
System.out.println ( "Popularidad:" +popularidad+ "tt Nombre del grupo:" + nombre);
}
}


}

Las lineas en las q me da el error son: 42, 58, 74 y 96.
He estado leyendo sobre este error en la web y creo q puede ser por el "for" pero no se como arreglarlo.

Si alguien pudiera ayudarme, le estaria muy agradecida.
Muxas gracias.

gonzalo
28 de Marzo del 2004
fijate en esto:

public Vector devolverGrupo(Vector listaGrupos, char inicial) {
if (inicial == this.inicial) {
return listaGrupos;
}
}

que pasa si (inicial!=this.inicial), que el valor que devuelve la funcion sera indeterminado. creo que este es el error (tambien soy novato).

yo lo cambiaria por esto:

public Vector devolverGrupo(Vector listaGrupos, char inicial) {
if (inicial == this.inicial) {
return listaGrupos;
}else{
return null;
}
}

de esta forma no devuelve nunca un valor indeterminado.

Endless_Dark
28 de Marzo del 2004
Ok, muchas gracias, lo probare y luego te cuento ok??