使用for循环创建多个对象

时间:2016-11-06 18:39:39

标签: java

我在for循环中创建多个对象时遇到困难,每次循环运行时对象都会被覆盖。

for(i = 0 ; i < 10; i++){
Driver one = new Driver();
}

如何创建它以便每次循环运行时都会创建新对象,目前只会被覆盖。

对于基本问题我很抱歉,我不熟悉编程。

1 个答案:

答案 0 :(得分:0)

您可以使用数组

执行此操作
public static String middleText(String sentence) {
    Pattern pattern = Pattern.compile("-(\w)-");
    Matcher matcher = pattern.matcher(sentence);
    if (matcher.find()) {
        return matcher.group(1);
    } else {
        return "DOES NOT EXIST";
    }
}

在您的代码中,您声明了对Driver类的本地引用,并在每次迭代中创建新的Driver对象。

它不起作用有两个原因:
1。您在for循环中声明本地引用,因此唯一可以使用它的地方是for循环。
2。即使您在循环外部声明了引用,您也会使用新的Driver对象初始化它,因此在循环之后您将只有一个Driver insance - 最后一个。

有关数组的更多信息,请阅读here

希望它有所帮助。