如何将数字转换为字母



我有这个代码,它为我生成了一个2D矩阵,第一列中有4个数字中的一个,第二列中有一个(但两个值不能相同(。但现在,我想把数字转换成字母-所以我不想用数字1、2、3或4,而是用字母a、b、c或d。我知道我必须通过ascii编码来解决这个问题,但我不知道怎么做。

是的,我知道,在stackoverflow中确实有这个问题,但我不知道如何在我的课堂上实现这个问题的方法。这两行代码对我没有帮助,因为我有这些特定的代码,而且我对java或一般编码都很陌生。

public class scratch{
public static void main(String[] args) {
Number[][] generator = new Number[10][2];
for (int i = 0; i < generator.length; i++) {
for (int j = 0; j < generator[i].length; j++) {
if (j == 0) {
double x = Math.random();
generator[i][j] = x < 0.25 ? 1 : (x < 0.5 ? 2 : (x < 0.75 ? 3 : 4));
} else {
do {
double y = Math.random();
generator[i][j] = y < 0.25 ? 1 : (y < 0.5 ? 2 : (y < 0.75 ? 3 : 4));
} while (generator[i][j].equals(generator[i][0]));
}
System.out.print(generator[i][j] + "  ");
}
System.out.println();
}
}
}

char实际上是int,您可以在charint:之间使用-+

// 1 - a; 26 - z
public static char convertToLetter(int num) {
return (char)('a' - 1 + num);
}

相关内容

  • 没有找到相关文章

最新更新