沒有宣佈一個布爾值時,聲明下面的代碼:錯誤:在Java中
boolean continue = false;
返回以下錯誤:
error: not a statement
boolean continue = false;
^
這究竟是爲什麼?我對布爾人非常熟悉。
沒有宣佈一個布爾值時,聲明下面的代碼:錯誤:在Java中
boolean continue = false;
返回以下錯誤:
error: not a statement
boolean continue = false;
^
這究竟是爲什麼?我對布爾人非常熟悉。
試試這個:
boolean cont = false;
或使用其他名稱。問題在於,在Java中,continue
是keyword,它不能用作變量名 - 在語言規範中它是正確的here。對於未來的reference這是continue
用於:
The
continue
statement skips the current iteration of afor
,while
, ordo-while
loop. The unlabeled form skips to the end of the innermost loop's body and evaluates the boolean expression that controls the loop.
Downvoter:關心評論?這個答案有什麼問題,我該如何改進? –
我認爲你的答案是有效的,這就是爲什麼我接受它,但我不知道爲什麼有人會投票呢? – bradc14
@ bradc14是一個開車的downvoter,或者可能是有人懷恨在心。不公平,但誰在乎... –
不能使用繼續作爲一個變量的名字。這是java保留字之一。
不能使用continue
作爲變量名,因爲它是一個保留字。
從the docs:
The
continue
statement skips the current iteration of afor
,while
, ordo-while
loop. The unlabeled form skips to the end of the innermost loop's body and evaluates the boolean expression that controls the loop.
你可以告訴大家這是一個關鍵詞,因爲,當你看你的問題,continue
有語法高亮應用,像boolean
和false
。
boolean continue = false;
這就好比寫
boolean boolean = false;
或
boolean false = false;
這些都顯然是行不通的,所以嘗試其他的東西像continuing
:
boolean continuing = false;
「繼續「是Java中的保留關鍵字,因此使用alm任何其他名稱都應該解決這個問題。 – Willem
'continue'是一個關鍵字,不能用它作爲變量名稱。 – hobbs
語法高亮編輯器使這類問題更加明顯。 –