我的任务是创建一个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();
}
}
}
答案 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 );