Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/07/2011, 21:28
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 4 meses
Puntos: 188
Respuesta: Ejercicio pluviómetro - como saber que mes es

Hola pues si dices que recibes como argumento de un metodo la cadena "Enero" y dentro de este metodo quieres validar que exista una cadena "Enero"sería de esta forma

Código java:
Ver original
  1. public int totalMes(String m) {
  2.         if(m.equalsIgnoreCase("EnErO")){
  3.             //Hay un enero en el argumento
  4.         }
  5.     }

Puedes usar solo equals, el equalsIgnoreCase va a ignorar si hay mayusculas o minusculas (Util por si se te pasa una mayuscula de diferente entre la cadena que mandas como argumento y la cadena con la que comparas en la condición).

Y sobre el hasmap, aunque se me ocurren algunas soluciones a tu problema, son rebuscadas pienso que tu mejor opcion no es un hashmap.

De cualquier forma te comento.

Cuando le asignes una llave a cada elemento que metas al hashmap puedes asignarle una cadena de texto con el nombre del mes + un indice que incremente

enero1
enero2
enero3
enero4
....................

De esta manera despues podrás accesar a todos los elemento de tu hashmap buscandolo por "enero" siempre y cuando ignores los numeros de esa cadena. Aqui puedes usar muchos metodos o hacerte el tuyo

Si concideras esta cadena como un arreglo, puedes recorrerlo con un for each y eliminar los numeros que tenga, produciendote una cadena nueva.

por ejemplo
enero33
antes del for each
String variable =enero33;
despues del for each
String variable = enero;

Y como te mencionabamas arriba, ya con esto puedes obtener todos los elementos del hashmap cuya llave contenga el nombre del mes que quieras.

Pero te comentaba que es un método algo rebuscado, en caso de que sea necesario seguir con los hashmap.

Saludos.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.