如何用 Java 中範圍內的隨機字母值填充一個 2d 陣列?


若要使用隨機字母填充一個 2d 陣列,請使用 Random 類。讓我們先宣告一個 2d 陣列 −

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

現在,在巢狀 for 迴圈中,對 Random 類物件使用 switch case 來獲得隨機值。此處,我們的範圍是 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]]

已更新於:30-Jul-2019

1K+ 瀏覽

開啟你的 職業生涯

透過完成課程來獲得認證

開始學習
廣告
© . All rights reserved.