你怎么把数字变成匹配的字母?

时间:2015-04-10 20:48:45

标签: java letters-and-numbers

如果我的号码是1,并且是用户提交的,那么会有一个java函数将其转换为A吗?与B类似,我如何将其变为2(相反)?

4 个答案:

答案 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);