如果我的号码是1,并且是用户提交的,那么会有一个java函数将其转换为A吗?与B类似,我如何将其变为2(相反)?
答案 0 :(得分:2)
您可以使用字母表中的所有字母创建一个数组,然后得到如下字母:
数组字母
int inputNumber = -input-
然后你会收到你的来信:
alphabet[inputNumber-1]
答案 1 :(得分:0)
您需要使用ASCII值。例如,A的值为65,B的值为66,依此类推。因此,您将进入输入并向其添加64以获取相应的角色。我建议通过ASCII值。
答案 2 :(得分:0)
这可能会解决您的问题:
public static void main(String[] args) {
System.out.println("1: " + numberToLetter(1));
System.out.println("26: " + numberToLetter(26));
System.out.println("a: " + letterToNumber('a'));
System.out.println("z: " + letterToNumber('z'));
}
public static char numberToLetter(int number) {
return (char)((byte)number+(byte)96);
}
public static byte letterToNumber(char letter) {
return (byte)((byte)letter - (byte)96);
}
希望它有所帮助...
答案 3 :(得分:0)
每个char都有一个关联的数值。大写字母与小写字母不同,符号也有数字值。要查找char的数值,只需检查ASCII表。或者使用:
char thisChar = 'A';
int charValue = (int) thisChar; // returns 65
char thisChar = 'a';
int charValue = (int) thisChar; // returns 97
长话短说,摩根的评论是正确的。在这种情况下,正确的行是:
// save user input as int number
char letter = (char)(number + 64);