【发布时间】:2013-11-26 04:59:58
【问题描述】:
好的,如果我有一个字符串(可以是任何东西)需要放入一个数组(一个字母一个字母),然后使用这个 switch 语句将该数组的字母转换为数字:
public static char[] convert(char c)
{
switch(c)
{
case 'A' :
case 'B' :
case 'C' :
return new char[]{'2'};
case 'D' :
case 'E' :
case 'F' :
return new char[]{'3'};
case 'G' :
case 'H' :
case 'I' :
return new char[]{'4'};
case 'J' :
case 'K' :
case 'L' :
return new char[]{'5'};
case 'M' :
case 'N' :
case 'O' :
return new char[]{'6'};
case 'P' :
case 'R' :
case 'S' :
return new char[]{'7'};
case 'T' :
case 'U' :
case 'V' :
return new char[]{'8'};
default:
return new char[]{'9'};
}
}
最后在转换之后,我需要将转换后的数组改回字符串。
如果不导入扫描仪,我将如何处理
例如使用 word = words.next(); (字符串为 BBCNEWS)
【问题讨论】:
-
你会为 BBCNEWS 获得什么输出? 2226397?
-
你已经成功了。您是否遍历
String的内容?你能给我们看看吗? -
是的 bbcnews 会是 2226397 迭代吗?对不起,我是新手
标签: java arrays string switch-statement