java - 如何在输出中随机生成字母?

标签 java arrays multidimensional-array

我想在二维数组中随机生成字母“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/

相关文章:

c - 从数组读取段错误(可能与 malloc/realloc 相关)

javascript - 无法通过函数参数传递对象属性名称

java - 如何在不知道 Java 维数的情况下转换多维数组

c++ - 可以采用不同维度数组的函数

java - 保存(绘制)JPanel而不显示它

java - Spring XML 模式中的错误 "No setter found for property ' oAuth2RequestValidator'"

java - 本地字符串文字的内存分配?

arrays - 循环遍历列并将值从单元格复制到数组中

多维数组的 R 数组索引

java - 为什么使用 IPv6 地址的 HttpServletRequest.getRemoteAddr() 返回额外字符