如何在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
相关产品推荐
相关产品推荐

