因此,我正在编写代码,该代码将采用一个字符并返回其等效于字符的字母数字键盘。问题是,我在一个盒子里得到了一个问号作为回报。我已经检查了输入是否正确。例如,使用char 'h'输入,我应该得到一个char '4'返回。希望有人能够发现我的错误。代码如下:
public char getDigit(char letter) throws Exception{
switch (letter) {
case 'a': case 'b': case 'c': case '2':
return 2;
case 'd': case 'e': case 'f': case '3':
return 3;
case 'g': case 'h': case 'i': case '4':
return 4;
case 'j': case 'k': case 'l': case '5':
return 5;
case 'm': case 'n': case 'o': case '6':
return 6;
case 'p': case 'q': case 'r': case 's': case '7':
return 7;
case 't': case 'u': case 'v': case '8':
return 8;
case 'w': case 'x': case 'y': case 'z': case '9':
return 9;
default:
throw new IllegalArgumentException("Must be a letter or number on the Alpha-Numeric Keypad.");
}
}
蝴蝶刀刀
蓝山帝景
相关分类