Java语言怎么在4个数字里随机取一个,并且排列成3个x3个的形式

Java语言怎么在4个数字里随机取一个,在6个数字里随机再取2个,并且排列成3个x3个的形式

你可以使用Java的Random类来实现这个需求。以下是一个简单的示例代码:

import java.util.Arrays;
import java.util.Random;

public class Main {
    public static void main(String[] args) {
        // 定义4个数字
        int[] nums1 = {1, 2, 3, 4};
        // 定义6个数字
        int[] nums2 = {5, 6, 7, 8, 9, 10};

        // 创建一个随机数生成器
        Random rand = new Random();

        // 从4个数字中随机选择一个
        int num1 = nums1[rand.nextInt(nums1.length)];

        // 从6个数字中随机选择两个
        int num2 = nums2[rand.nextInt(nums2.length)];
        int num3 = nums2[rand.nextInt(nums2.length)];

        // 创建一个3x3的二维数组,并填充随机选择的数字
        int[][] result = new int[3][3];
        result[0][0] = num1;
        result[0][1] = num2;
        result[0][2] = num3;
        result[1][0] = rand.nextInt(10); // 这里假设第二行第一列的数字从10个数字中随机选择
        result[1][1] = rand.nextInt(10); // 第二行第二列的数字从10个数字中随机选择
        result[1][2] = rand.nextInt(10); // 第二行第三列的数字从10个数字中随机选择
        result[2][0] = rand.nextInt(10); // 第三行第一列的数字从10个数字中随机选择
        result[2][1] = rand.nextInt(10); // 第三行第二列的数字从10个数字中随机选择
        result[2][2] = rand.nextInt(10); // 第三行第三列的数字从10个数字中随机选择

        // 打印结果
        for (int i = 0; i < result.length; i++) {
            for (int j = 0; j < result[i].length; j++) {
                System.out.print(result[i][j] + " ");
            }
            System.out.println();
        }
    }
}

这段代码首先定义了两个数组,一个包含4个数字,另一个包含6个数字。然后,使用Random类的nextInt方法从这两个数组中随机选择一个和两个数字。接下来,创建一个3x3的二维数组,并使用随机选择的数字填充它。最后,打印出这个二维数组的内容。

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^