gpt4 book ai didi

java - 美国电话从字母到数字的转换

转载 作者:行者123 更新时间:2023-12-02 04:33:38 24 4
gpt4 key购买 nike

我认为我在某个地方出错了,所以我需要一些帮助。好的,我们的想法是保留您通常在手机上找到的字母。例如如果我想查找 HAIRCUT 的编号,它应该输出如 4247288。

public class PhoneNumber
{
String s;
int i;

private void PhoneNumber()
{
if ("ABC".contains(""+s.charAt(i))){
i=2;
}
else if ("DEF".contains(""+s.charAt(i))){
i=3;
}
else if ("GHI".contains(""+s.charAt(i))){
i=4;
}
else if ("JKL".contains(""+s.charAt(i))){
i=5;
}
else if ("MNO".contains(""+s.charAt(i))){
i=6;
}
else if ("PQRS".contains(""+s.charAt(i))){
i=7;
}
else if ("TUV".contains(""+s.charAt(i))){
i=8;
}
else if ("WXYZ".contains(""+s.charAt(i))){
i=9;
}
}
public void decode(){
PhoneNumber pn = new PhoneNumber();
pn.decode("HAIRCUT")
pn.decode("NEWCARS");
}
}

我知道我缺少一些东西,甚至最后的 println,但需要有关如何执行此操作的指导。如果你看一下代码 ABC 将显示为 2,DEF 将显示为 3 等。有什么想法吗?我对 Java 很陌生,对于我的失败尝试提前表示歉意。

最佳答案

我会这样写:

for (int i=0; i< line.length(); i++){
convert(line.charAt(i));
}


private static int convert(char c){
int answer;
switch(c){
case 'A':
case 'B':
case 'C':
answer = 2;
break;
case 'D':
case 'E':
case 'F':
answer = 3;
break;
....
}
return answer;
}

关于java - 美国电话从字母到数字的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31117427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com