如何随机生成 A-Z 来填充数组?

How do I generate A-Z randomly to fill an array?

我的任务是创建一个由 3 部分组成的程序,当您按 1 时,它运行方法或 "feature" 1,当您按 2 时,它运行功能 2,按 3 时,它运行功能 3。结尾。我想出了第二个功能,但这个功能(功能 1)应该随机生成 A-Z 以填充 10x20 数组。代码按原样生成随机整数并正确填充和显示 10 x 20 网格。但是,如何让它显示 A-Z 字符而不是数字?

public class ModuleOnefor8 {

    public static void main(String[] args) {
        int[][] matrix = new int[10][20];

        for (int i=0; i<matrix.length; i++) {
            for (int j = 0; j<matrix[i].length; j++) {
                matrix[i][j] = (int)(Math.random()*'Z'-'A' + 1);

                System.out.print(matrix[i][j] + " ");
            }
            System.out.println();
        }
    }
}

添加:

public static String numberToAlpha(int number)
{
    char[] ls = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();

    String r = "";

    while(true)
    {
        r = ls[number % 26] + r;

        if(number < 26) {
            break;
        }

        number /= 26;
    }

    return r;
}

使用:

int min_int = 1;
int max_int = 9999;

string out_alpha = MyClass.numberToAlpha( Math.random() * ( max_int - min_int ) + min_int );