繼承人我的簡單代碼用於測試目的。有兩件事:Eclipse對所有東西都說「必須是靜態的」!並且此方法必須返回布爾類型的結果,而它返回true
boolean isMoving(){
if (a == b) {
return true;
} else if (a != b) {
return false;
}
}
我得到的錯誤:
This method must return a result of type boolean
雖然在任何給定的時間就必須要麼返回true或false,從來都返回。此外, 不管我做什麼,Eclipse的告訴我
Cannot make a static reference to the non-static field bikeSpeed
爲
void speedUp(){
bikeSpeed++;
}
與bikeSpeed
是
int bikeSpeed = 2;
也許簡單的答案,但任何人都可以幫助嗎?我知道如何使用布爾等等,並且從來沒有遇到過問題,但最簡單的事情^^^不起作用。
編輯:我的繼承人加速:
void speedUp(){
bikeSpeed++;
}
而且我的繼承人它的用法:
System.out.println("Simple if && if-then-else testing.");
if (isMoving == true) {
System.err.println("You're already moving fast, no need to speed up!");
} else {
speedUp();
System.out.println("Time to speed up!");
}
編輯重申:isMoving聲明,這樣是好的了,但行 如果(isMoving == true){ 給出了錯誤:isMoving無法解析爲變量。 isMoving()如果我把它切換到那個。 最後一個錯誤是
speedUp();
給出:不能讓從類型的HelloWorld
編輯最後一次的靜態引用非靜態方法加速():我恨這個補丁,因爲它似乎正確的我,但月食似乎認爲即使它沒有被靜態地使用,使每一個單變量靜態修復它(它所做的)。
你確定'speedUp()'沒有被聲明爲靜態的嗎?你確定顯示的錯誤是在'speedUp()'上嗎? – amit
你能粘貼全班嗎? –
我的代碼加速是。 \t 'code' void speedUp(){ \t bikeSpeed ++; \t}} '/代碼' 和我對它的用法是: '代碼' \t \t如果(isMoving ==真){ \t \t \t通信System.err.println(「你已經動快,不需要加速!「); \t \t} else { \t \t \t speedUp(); \t \t \t System.out.println(「Time to speed up!」); \t \t}'/ code' – JavaNewbie