有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

  1. # 1 楼答案

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

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