如何随机生成 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 );
我的任务是创建一个由 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 );