Phone key pads The international standard letternumber mappi
Solution
Hi, Please find my implementation.
import java.util.HashMap;
import java.util.Scanner;
public class Telephone {
public static void main(String[] args) {
//
Scanner sc = new Scanner(System.in);
// Creating array
HashMap<String, Integer> letterNumberMap = new HashMap<>();
letterNumberMap.put(\"a\", 2);
letterNumberMap.put(\"b\", 2);
letterNumberMap.put(\"c\", 2);
letterNumberMap.put(\"d\", 3);
letterNumberMap.put(\"e\", 3);
letterNumberMap.put(\"f\", 3);
letterNumberMap.put(\"g\", 4);
letterNumberMap.put(\"h\", 4);
letterNumberMap.put(\"i\", 4);
letterNumberMap.put(\"j\", 5);
letterNumberMap.put(\"k\", 5);
letterNumberMap.put(\"l\", 5);
letterNumberMap.put(\"m\", 6);
letterNumberMap.put(\"n\", 6);
letterNumberMap.put(\"o\", 6);
letterNumberMap.put(\"p\", 7);
letterNumberMap.put(\"q\", 7);
letterNumberMap.put(\"r\", 7);
letterNumberMap.put(\"s\", 7);
letterNumberMap.put(\"t\", 8);
letterNumberMap.put(\"u\", 8);
letterNumberMap.put(\"v\", 8);
letterNumberMap.put(\"w\", 9);
letterNumberMap.put(\"x\", 9);
letterNumberMap.put(\"y\", 9);
letterNumberMap.put(\"z\", 9);
System.out.print(\"Enter a letter: \");
String letter = sc.next().trim().toLowerCase();
if(letterNumberMap.containsKey(letter))
System.out.println(\"The corresponding number is: \"+letterNumberMap.get(letter));
else
System.out.println(letter+ \" is an invalid input\");
}
}
/*
Sample run:
Enter a letter: A
The corresponding number is: 2
Enter a letter: d
The corresponding number is: 3
Enter a letter: 5
5 is an invalid input
*/

