我想在二维数组中随机生成字母“D”和“C” 所以输出看起来像这样
0 0 0 0 0
0D 0C 0
C 0 D 0 D
DC 0 0 0
0 D 0 C D 然后再次生成,但一切都随机发生在不同的地方
C D 0 C D
C 0 0 DC
0 0 0 C 0
0D 0CD
D 0 C 0 C
...等等
公共(public)类数组{
public static void main(String[] args) {
// Create 2-dimensional array.
int[][] values = new int[5][5];
String s = "abcdefghijklmnopqrstuvwxyz";
for (int i = 0; i < values.length; i++) {
// Loop and display sub-arrays.
int[] sub = values[i];
for (int x = 0; x < sub.length; x++) {
System.out.print(sub[x] + " ");
}
for (int x = 0; x < values[0].length; x++) {
for (int y = 0; y < values.length; y++) {
int x = (int) (Math.random() * 26); // random int between 0-25
String letter = "" + s.charAt(x); //concatenates
values[x][y] = letter; // declares.
}
}
System.out.println();
}
}
}
最佳答案
在这种情况下,您需要......
String s = "0CD"; ////HEREs WHATS DIFFERENT
//loop through rows
for(int x = 0; x< values[0].length;x++)
{
//loops through columns
for(int y = 0; y< values.length;y++)
{
int x = (int)(Math.random()*3); // HEREs WHATS DIFFERENT
String letter = ""+s.charAt(x); //concatenates
values[x][y] = letter; // declares.
}
}
我标记了您需要更改的值以及应该更改的内容
关于java - 如何在输出中随机生成字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36971535/