我在for循环中创建多个对象时遇到困难,每次循环运行时对象都会被覆盖。
for(i = 0 ; i < 10; i++){
Driver one = new Driver();
}
如何创建它以便每次循环运行时都会创建新对象,目前只会被覆盖。
对于基本问题我很抱歉,我不熟悉编程。
答案 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。
希望它有所帮助。