我正要發佈一個查詢,但我通過重寫代碼避免了問題而不是回答它來解決它。在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