You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Java中创建多个对象?创建10个Random对象遇问题求助

解决Java中批量创建Random对象的问题

哈哈,这个问题我刚学Java的时候也踩过坑!你想循环创建多个Random对象但用整数当变量名肯定行不通,Java里变量名得符合标识符规则,不能直接用数字当名字。给你几个简单实用的解决思路:

方法1:用数组存储Random对象

数组是最直接的选择,固定长度刚好匹配你要创建10个对象的需求:

import java.util.Random;

public class RandomDemo {
    public static void main(String[] args) {
        // 初始化一个能容纳10个Random对象的数组
        Random[] randomArray = new Random[10];
        for(int i = 0; i < 10; i++) {
            // 给数组的每个位置赋值一个新的Random对象
            randomArray[i] = new Random();
        }
        
        // 使用时通过数组索引调用,比如取第一个对象生成随机数
        int randomNum = randomArray[0].nextInt(100);
        System.out.println(randomNum);
    }
}

方法2:用List集合存储(更灵活)

如果后续可能需要动态增减Random对象,用List会比数组更方便:

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class RandomDemo {
    public static void main(String[] args) {
        List<Random> randomList = new ArrayList<>();
        for(int i = 0; i < 10; i++) {
            randomList.add(new Random());
        }
        
        // 调用方式类似,比如取第三个对象生成随机数
        int anotherNum = randomList.get(2).nextInt(50);
        System.out.println(anotherNum);
    }
}

额外小提示

其实如果你的需求只是生成随机数,不一定需要创建10个Random对象——单个Random对象就可以生成无数个随机数,除非你有特殊场景(比如每个对象需要使用不同的种子)。如果是后者,上面的两种方法完全能满足你的需求~

内容的提问来源于stack exchange,提问作者Gergő Gutyina

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 11:02:34