如何用 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]]
广告