ese codigo que pusiste o lo copiaste mal, o tiene error, fijate que la signatura de tu método es:
public BuscarCoche(String Matricula)
y dentro de el metodo tienes un return tabla.get(Matricula);
Si tu metodo en la firma dice que no tiene valor de retorno por que haces un return.....
En fin, cuado tu creas un Hashtable, o un HashMap, existe una cualidad de java llamada Generics, al crear un Hash es reocmendable usar generics para indicar de que tipo de dato seran las keys y de que tipo de dato seran los valores, hasta ahora no has mencionado si Matricula es String o es long, o es otro tipo de dato (Objeto)....
Te voy a escribir un sencillo ejemplo de como recuperararía yo...
Código Java:
Ver original//Se crea el Hashtable usando Generics
//El primer String se refiere a que las Key serán de tipo String
//El segundo String se refiere a que los Values serán de tipo String
Hashtable
<String, String
> ht
= new Hashtable
<String, String
>();
//le meto unos cuantos valores
ht.put("XTV-0456", "Aston Martin Color verde mayate");
ht.put("IM-8ATM4N", "Lamborghini Gallardo Amarillo 'jodeme la vista' ");
ht.put("5010-SOLO", "Porche Carrera GT Rojo Passion");
//supngamos que me dan una matricula
String matricula
= "5010-SOLO"; //la busco
if(ht.containsKey(matricula))
System.
out.
println(ht.
get(matricula
));
//la salida del programa es: Porche Carrera GT Rojo Passion
En un metodo pues se aplica la misma logica solo que en la firma del metodo debes especificar que tipo de dato vas a regresar:
Código Java:
Ver original if(miHashTable.containsKey(matricula))
return miHashTable.get(matricula);
else
return "No existe ese coche!";
}
Si usas el metodo el hashTable debe ser global o lo debes pasar como parametro, claro....
PD: de ultimas me gustaria comentar que hay convenciones de Java, donde los nombres de los metodos inican con minuscula, donde las variables se escriben en minuscula por completo, en tu codigo no sigues ninguna de estas, pero baah son convenciones solamente te las digo por si quieres hacerte un duro en Java siempre hay una manera correcta de hacer las cosas