java - 使用 for 循环创建对象

标签 java loops

我正在创建 Room 类的对象,但我不希望它们位于列表/数组中。标准方法是

Room room1 = new Room();
Room room2 = new Room();
Room room3 = new Room();
Room room4 = new Room();

等等..

由于房间的名称很重要,我想我可以这样做:

for(int i=0; i<(whatever);i++){
Room (room + i) = new Room();
}

这不起作用。有谁知道我是否可以轻松做到这一点,因为我需要将它们命名为 room1、room2 等。

最佳答案

没有。你根本做不到。变量名称应该是静态类型的(至少没有任何字节码操作)。

如果您想稍后使用索引 (i) 访问它们,请使用数组或 ArrayList。

关于java - 使用 for 循环创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33055625/

相关文章:

loops - 从嵌套的for循环继续

vba - 在简单的循环中错过一些东西

python - 组合 for 和 if 循环

java - SML、Java、C、Pascal 中的垃圾收集

java - USER 在 pentaho 数据集成中定义了 java 类步骤

java - 图像不断重复,尽管它已经是随机的

C编程,循环困难

java - apache tomcat 服务器的问题总是运行一个程序,它显示端口 8080 已被使用..?

java - 我可以为 Spring FileSystemResource 使用基于环境变量的位置吗?

Python 交互式循环中断