如何用Java中某个范围的随机字母值填充2d数组?

要使用随机字母填充2d数组,请使用Random类。我们首先声明一个二维数组-

char arr[][] = new char[3][3];

现在,在嵌套的for循环中,使用Random类对象根据switch的大小写获取随机值。在这里,我们的范围是3,即一次包含3个字母的集合-

Random randNum = new Random();

for (int i = 0; i < 3; i++) {

   for (int j = 0; j < 3; j++) {

      int x = randNum.nextInt(3);

      switch (x) {

         case 0: {

            arr[i][j] = 'p';

            break;

         }

         case 1: {

            arr[i][j] = 'q';

            break;

         }

      .

      .

      .

      }

   }

}


现在,对于范围为3的随机字母的字符串表示形式-

Arrays.deepToString(arr)

示例

import java.util.Arrays;

import java.util.Random;

public class Demo {

   public static void main(String[] args) {

      char arr[][] = new char[3][3];

      Random randNum = new Random();

      for (int i = 0; i < 3; i++) {

         for (int j = 0; j < 3; j++) {

            int x = randNum.nextInt(3);

            switch (x) {

               case 0: {

                  arr[i][j] = 'p';

                  break;

               }

               case 1: {

                  arr[i][j] = 'q';

                  break;

               }

               case 2: {

                  arr[i][j] = 'r';

                  break;

               }

               case 3: {

                  arr[i][j] = 's';

                  break;

               }

               case 4: {

                  arr[i][j] = 't';

                  break;

               }

               case 5: {

                  arr[i][j] = 'u';

                  break;

               }

               case 6: {

                  arr[i][j] = 'v';

                  break;

               }

               case 7: {

                  arr[i][j] = 'w';

                  break;

               }

            }

         }

      }

      System.out.println("Random alphabets...");

      System.out.println(Arrays.deepToString(arr));

   }

}

输出结果

Random alphabets...

[[q, q, p], [p, p, q], [p, p, p]]

以上是 如何用Java中某个范围的随机字母值填充2d数组? 的全部内容, 来源链接: utcz.com/z/335017.html

回到顶部