Java语言怎么在4个数字里随机取一个,在6个数字里随机再取2个,并且排列成3个x3个的形式
2条回答 默认 最新
- qq_37749055 2023-09-07 11:00关注
你可以使用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的二维数组,并使用随机选择的数字填充它。最后,打印出这个二维数组的内容。解决 无用评论 打赏 举报
悬赏问题
- ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
- ¥20 软件测试决策法疑问求解答
- ¥15 win11 23H2删除推荐的项目,支持注册表等
- ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
- ¥15 qt6.6.3 基于百度云的语音识别 不会改
- ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
- ¥15 神经网络怎么把隐含层变量融合到损失函数中?
- ¥15 lingo18勾选global solver求解使用的算法
- ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
- ¥20 测距传感器数据手册i2c