Chapter 4 Problem 15PE Problem The international standard le
Chapter 4, Problem 15PE
Problem
The international standard letter/number mapping found on the telephone is shown below:
Write a program that prompts the user to enter a letter and displays its corresponding number.
I would like to have the solution to the problem stated above.
[Chapter 4, 15PE of the Introduction to Java Programming, Comprehensive Version (10th Edition)].
3Solution
LetterToNumber.java
import java.util.Scanner;
public class LetterToNumber {
   public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print(\"Enter a letter: \");
        char ch = scan.next().charAt(0);
       if (\"abcABC\".contains(String.valueOf(ch))) {
            System.out.println(\"The corrsponding number is 2\");
        } else if (\"defDEF\".contains(String.valueOf(ch))) {
            System.out.println(\"The corrsponding number is 3\");
        } else if (\"ghiGHI\".contains(String.valueOf(ch))) {
            System.out.println(\"The corrsponding number is 4\");
        } else if (\"jklJKL\".contains(String.valueOf(ch))) {
            System.out.println(\"The corrsponding number is 5\");
        } else if (\"mnoMNO\".contains(String.valueOf(ch))) {
            System.out.println(\"The corrsponding number is 6\");
        } else if (\"pqrsPQRS\".contains(String.valueOf(ch))) {
            System.out.println(\"The corrsponding number is 7\");
        } else if (\"tuvTUV\".contains(String.valueOf(ch))) {
            System.out.println(\"The corrsponding number is 8\");
        } else if (\"wxyzWXYZ\".contains(String.valueOf(ch))) {
            System.out.println(\"The corrsponding number is 9\");
        } else {
            System.out.println(ch + \" is an invalid input\");
        }
    }
}
Output:
Enter a letter: a
 The corrsponding number is 2
Enter a letter: g
 The corrsponding number is 4
Enter a letter: -
 - is an invalid input

