in java The international standard letternumber mapping for
in java
The international standard letter/number mapping for telephones is shown in Programming Exercise Write a method that returns a number, given an uppercase letter, as follows: int getNumber(char uppercaseLetter) Write a test program that prompts the user to enter a phone number as a string. The input number may contain letters. The program translates a letter (uppercase or lowercase) to a digit and leaves all other characters intact. Here is a sample run of the program:Solution
import java.util.Scanner;
public class Numbermapping{
 
 public static void main(String[] args) {
    while(true)
    {
 Scanner sc= new Scanner(System.in);
 System.out.print(\"Enter a string: \");
 String num= sc.nextLine();
 String num2 = \"\";
 
 for (int i = 0; i < num.length(); i++) {
   
    int number = getNumber(num.toUpperCase().charAt(i));
    if (number !=0) {
     num2 = num2 +number;
    }else {
     num2 = num2+num.charAt(i);
    }
   
 }
 
 System.out.println(num2);
 
 }
 }
 
 static int getNumber(char uppercaseLetter) {
 
 int no;
 
 switch (uppercaseLetter) {
 case \'A\':
 case \'B\':
 case \'C\':
    no = 2;
    break;
 
 case \'D\':
 case \'E\':
 case \'F\':
    no= 3;
    break;
 
 case \'G\':
 case \'H\':
 case \'I\':
    no= 4;
    break;
 
 case \'J\':
 case \'K\':
 case \'L\':
    no= 5;
    break;
 
 case \'M\':
 case \'N\':
 case \'O\':
    no= 6;
    break;
 
 case \'P\':
 case \'Q\':
 case \'R\':
 case \'S\':
    no= 7;
    break;
 
 case \'T\':
 case \'U\':
 case \'V\':
    no= 8;
    break;
 
 case \'W\':
 case \'X\':
 case \'Y\':
 case \'Z\':
    no= 9;
    break;
 
 default:
    no= 0;
    break;
 }
 
 return no;
 }
 
 }
OUTPUT:
Enter a string: 1-800-Flowers
 1-800-3569377
 Enter a string: 1800Flowers
 18003569377
 Enter a string:


