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>
*****************
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.