java编程 急急急急急急啊,在线等

在某些电话的键盘,该字母都被映射到数字如下:
ABC(2),DEF(3),GHI(4),JKL(5),MNO(6),PQRS(7),TUV(8),WXYZ(9)。写
一个名为PhoneKeyPad程序,它会提示用户输入一个字符串(不区分大小写),并将其转换为数字序列。使用嵌套。
提示:可以使用in.next()与toLowerCase()。
读取字符串,并将其转换 为小写。
要全的代码。

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;
}
}追答

亲测可用,记得采纳哦

追问

不区分大小写

追答

采纳啊

我知道

温馨提示:答案为网友推荐,仅供参考