我正要发布一个查询,但我通过重写代码避免了问题而不是回答它来解决它。在Java中初始化一个局部变量后
下面是我想要做的一个例子。
我在do-while
循环中有一个for loop
,并希望do-while
循环运行,直到达到与嵌套for loop
有关的条件。我得到的错误是i
未初始化,因此while
条件无法运行,这是有道理的。
我希望在do-while
循环之外创建一个局部变量,并在嵌套的for loop
中初始化它。这显然是不可能的,因为我试图执行它的方式,但有没有另一种方式来'后初始化'在Java中的变量?
同样出于好奇,哪些语言允许这样的初始化?
case 2:
int i;
do{
try{
for(i=0; i<array.length;i++){
if(...
}
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
} while(!array[i].state.equals("X"));
break;
但它会更新与for循环的增加? – Edward 2014-10-12 10:45:48
@爱德华当然会。 – Eran 2014-10-12 10:51:58