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

时间:2016-03-02 00:11:01

标签: arrays random 2d

我的任务是创建一个3部分程序,当你按1时,它运行方法或"功能" 1,当你按下2时,它运行功能2,按3,它运行功能3.结束。我有第二个功能,但这个功能(功能1)应该随机生成A-Z以填充10x20阵列。代码AS IS生成随机整数并正确填充并显示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();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

添加:

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