from = introduction to java programming comprehensive version 10th edition probl
ID: 672211 • Letter: F
Question
from = introduction to java programming comprehensive version 10th edition
problem number = *6.21:
(Phone keypads) The international standard letter/number mapping for telephones is shown in Programming Exercise 4.15. 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:
*6.2 (Phone keypads) The international standard letter/number mapping for telephones 6.21 Phone keypads) The international standard leter/number mapping for telephones is shown in Programming Exercise 4.15. 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: Enter a string: 1-800-Flowers Eer 1-800-3569377 Enter a string: 1800flowers ter 18003569377Explanation / Answer
import java.util.*;
public class PhoneKeypad {
public static void main(String[] args){
System.out.print("Enter a string: ");
Scanner input = new Scanner(System.in);
String phNumber = input.next();
String output = "";
for(int i = 0 ; i < phNumber.length() ; i++){
char ch = Character.toUpperCase(phNumber.charAt(i));
if(Character.isLetter(ch)){
int digit = getNumber(ch);
output = output + digit;
}
else{
output = output + ch;
}
}
System.out.println(output);
}
public static int getNumber(char upperCaseLetter){
if(upperCaseLetter == 'A' || upperCaseLetter 'B'
|| upperCaseLetter == 'C')
return 2;
else if(upperCaseLetter == 'D' || upperCaseLetter 'E'
|| upperCaseLetter == 'F')
return 3;
else if(upperCaseLetter == 'G' || upperCaseLetter 'H'
|| upperCaseLetter == 'I')
return 4;
else if(upperCaseLetter == 'J' || upperCaseLetter 'K'
|| upperCaseLetter == 'L')
return 5;
else if(upperCaseLetter == 'M' || upperCaseLetter 'N'
|| upperCaseLetter == 'O')
return 6;
else if(upperCaseLetter == 'P' || upperCaseLetter 'Q'
|| upperCaseLetter == 'R')
return 7;
else if(upperCaseLetter == 'S' || upperCaseLetter 'T'
|| upperCaseLetter == 'U')
return 8;
else if(upperCaseLetter == 'V' || upperCaseLetter 'W'
|| upperCaseLetter == 'Y' || upperCaseLetter == 'Z')
return 9;
else
return 0;
}
}
This code also help u try this also
import java.util.Scanner;
public class phonenumber {
public static int getNumber(char uppercaseLetter) {
int number = 0;
switch (uppercaseLetter) {
case 'A':
case 'B':
case 'C':
number = 2;
break;
case 'D':
case 'E':
case 'F':
number = 3;
break;
case 'G':
case 'H':
case 'I':
number = 4;
break;
case 'J':
case 'K':
case 'L':
number = 5;
break;
case 'M':
case 'N':
case 'O':
number = 6;
break;
case 'P':
case 'Q':
case 'R':
case 'S':
number = 7;
break;
case 'T':
case 'U':
case 'V':
number = 8;
break;
case 'W':
case 'X':
case 'Y':
case 'Z':
number = 9;
break;
}
return number;
}
public static void main(String[] args) {
System.out.print("Please Enter the Phone Number (Please Enter the Letters in Capital): ");
Scanner keyboard = new Scanner(System.in);
String phone = keyboard.nextLine();
keyboard.close();
int phoneLength = phone.length();
for (int i=0; i<phoneLength; i++) {
char currChar = phone.charAt(i);
if (Character.isLetter(currChar)) {
currChar = Character.toUpperCase(currChar);
int number = getNumber(currChar);
System.out.print(number);
}
else {
System.out.print(currChar);
}
}
System.out.println();
}
}
import java.util.*;
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.