java如何将数字转换为字母?
我有这个代码,它生成了一个2D矩阵,第一列有4个数字中的一个,第二列有4个数字中的一个(但两个值不能相同)。但是现在,我想把数字转换成字母-所以我想用字母a、b、c或d代替数字1、2、3或4。我知道我必须通过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();
}
}
}
# 1 楼答案
char
实际上是int
,您可以在char
和int
之间使用-
和+
: