【发布时间】:2017-11-15 14:53:43
【问题描述】:
有手机的国际键盘,它看起来像:
我的程序执行以下操作:
将字符串转换为数字,例如
ABC等于1显示结果。
我正在这样做:
private static String getNumber(String s) {
String result = "";
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == 'A' || s.charAt(i) == 'B' || s.charAt(i) == 'C')
result += "2";
else if (s.charAt(i) == 'D' || s.charAt(i) == 'E' || s.charAt(i) == 'F')
result += "3";
else if (s.charAt(i) == 'G' || s.charAt(i) == 'H' || s.charAt(i) == 'I')
result += "4";
else if (s.charAt(i) == 'J' || s.charAt(i) == 'K' || s.charAt(i) == 'L')
result += "5";
else if (s.charAt(i) == 'M' || s.charAt(i) == 'N' || s.charAt(i) == 'O')
result += "6";
else if (s.charAt(i) == 'P' || s.charAt(i) == 'Q' || s.charAt(i) == 'R' || s.charAt(i) == 'S')
result += "7";
else if (s.charAt(i) == 'T' || s.charAt(i) == 'U' || s.charAt(i) == 'V')
result += "8";
else if (s.charAt(i) == 'W' || s.charAt(i) == 'X' || s.charAt(i) == 'Y' || s.charAt(i) == 'Z')
result += "9";
else
result += s.charAt(i);
}
return result;
}
示例输入:1-800-Flowers
输出:1-800-3569377
问题:
我可以用 for 循环或其他东西来简写这段代码吗?
【问题讨论】:
标签: java string loops for-loop