好的,如果我有一个字符串(可以是任何东西)我需要放入一个数组(逐个字母),然后使用这个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)
答案 0 :(得分:0)
//get the input from standard in or wherever it is
Scanner scanner = new Scanner(System.in);
while(scanner.hasNext()){
String output = "";
String word = scanner.nextLine();
char[] wordChars = word.toCharArray();
for(char wordChar: wordChars){
output = output.concat(new String(convert(wordChar)));
}
//do something with the output
}