What is my error in a map in java?
- by amveg
Hello everyone
I am trying to solve this problem: http://www.cstutoringcenter.com/problems/problems.php?id=4, but I cant figure out why my code doesnt solve this, I mean in the "for" how can I can multiply the letters? what is my error?, It just tell always 7, but I want to multiple all the letters, I hope you can help me
enter code here
public class ejercicio3 {
public static void main(String args[]) {
Map<Character, Integer> telefono = new HashMap<Character, Integer>();
telefono.put('A', 2);
telefono.put('B', 2);
telefono.put('C', 2);
telefono.put('D', 3);
telefono.put('E', 3);
telefono.put('F', 3);
telefono.put('G', 4);
telefono.put('H', 4);
telefono.put('I', 4);
telefono.put('J', 5);
telefono.put('K', 5);
telefono.put('L', 5);
telefono.put('M', 6);
telefono.put('N', 6);
telefono.put('O', 6);
telefono.put('P', 7);
telefono.put('R', 7);
telefono.put('S', 7);
telefono.put('T', 8);
telefono.put('U', 8);
telefono.put('V', 8);
telefono.put('W', 9);
telefono.put('X', 9);
telefono.put('Y', 9);
String mensaje = "Practice";
int producto = 1;
for (char c : mensaje.toCharArray()) {
if (telefono.containsKey(c)) {
producto = telefono.get(c) * producto;
System.out.println(producto);
}
}
}
}