如何用 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]]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP