gpt4 book ai didi

java - 获取字符并返回等效的键盘

转载 作者:行者123 更新时间:2023-11-29 08:23:47 25 4
gpt4 key购买 nike

所以我正在编写代码,它将接受一个字符并将其等效于字符的字母数字键盘返回。问题是,我在方框中收到一个问号作为返回。我检查过输入是否正确。例如,对于 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.");
}
}

最佳答案

您的方法的返回类型是char

现在开始你的 switch 语句。您返回 2 到 9 范围内的 char 值。现在看一个 ASCII table .

惊喜:这些字符都是“不可打印”的控制字符。因此你的控制台给你“?”当你打印它们时!

如果您想要“4”,您的代码必须返回“4”,而不是 4!或 52,因为 ASCII 表中的条目表示“4”。

关于java - 获取字符并返回等效的键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55214634/

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