每次在for循环中使对象命名不同

时间:2014-11-19 00:04:50

标签: object for-loop names

好吧,我在新对象多次循环后为新对象创建新名称时遇到问题,代码如下:

Whatever A1 = new Whatever();
Whatever A2 = new Whatever();
Whatever A3 = new Whatever();
Whatever A4 = new Whatever();
Whatever A5 = new Whatever();

Scanner input = new Scanner(System.in);
int in;
while (true) {
    try {
        in = Integer.parseInt(input.nextLine());
        switch (in) {
            case 1:
                Whatever A6 = new Whatever(); 
                /*
                * Name A6 for the first time, then A7 for the second time the
                * loop repeats and so on, until I decide to quite the loop
                */
            break;
        }
    } catch (Exception e) {
        System.out.println("Invalid #");
    }
}

2 个答案:

答案 0 :(得分:0)

如果Whatever数据类型的大小是静态的,而不是为每个循环创建新变量,则可以创建一个Whatever的数组,并在每次循环后递增索引。

答案 1 :(得分:0)

单独声明所有Whatever对象会使得很难同时对所有对象执行操作 - 您希望将它们捆绑在一起,可能是在数组中。我建议先创建一个数组,然后使用for循环用新的Whatevers填充它。