Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Using Java, I need to write a program that prompts the user to enter a letter an

ID: 3926705 • Letter: U

Question

Using Java, I need to write a program that prompts the user to enter a letter and displays its corresponding number on a telephone key pad. So if I enter the letter "a" or "A", the output would display the number 2. If I entered "d" or "D", the output would display the number 3, and so on. If I entered something that didn't correspond to a letter on a telephone keypad, such as "+" that program would display the message "+ is an invalid input". I am in a Computer Programming I course so the easier the solution, the better.

Explanation / Answer

import java.util.*; // importing scanner from util
import java.lang.Character;
public class phoneNumber {

public static void main(String[] args) {
       System.out.println("Enter the letter:");
       Scanner scan = new Scanner(System.in);
       char letter= (char)scan.next().charAt(0);// taking char
       letter=Character.toUpperCase(letter); // changing into upper case to uniform input
       //System.out.print("letter: "+letter);
       if(letter=='A'||letter=='B'||letter=='C'){ // using logical ||
           System.out.print("Number: "+2);
       }else if(letter=='D'||letter=='E'||letter=='F'){
           System.out.print("Number: "+3);
       }
       else if(letter=='G'||letter=='H'||letter=='I'){
           System.out.print("Number: "+4);
       }
       else if(letter=='J'||letter=='K'||letter=='L'){
           System.out.print("Number: "+5);
       }
       else if(letter=='M'||letter=='N'||letter=='O'){
           System.out.print("Number: "+6);
       }
       else if(letter=='P'||letter=='Q'||letter=='R'||letter=='S'){
           System.out.print("Number: "+7);
       }
       else if(letter=='T'||letter=='U'||letter=='V'){
           System.out.print("Number: "+8);
       }
       else if(letter=='W'||letter=='X'||letter=='Y'||letter=='Z'){
           System.out.print("Number: "+9);
       }
       else{ // if user enters invalid other than A to Z
           System.out.print(letter+" is an invalid input");
       }
      
   }
}

********* OUTPUT******************

Enter the letter:
a
Number: 2
C:UsershuvanDesktopChegg>java phoneNumber
Enter the letter:
j
Number: 5
C:UsershuvanDesktopChegg>

*****************

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote