class B {
int x,y;
int z;
z=x*y;
void show() {
System.out.println(z);
}
}
class A {
public static void main(String as[]) {
B b=new B();
b.show();
}
}
1
A
回答
14
3
z=x*y;
你不能在這裏做。把它裏面的構造
class B {
int x,y;
int z;
//z=x*y; //you cant do it here. where are you getting x and y value by the way???
public B()
{
//x and y values should be set 'somehow' before this
z = x*y;
}
void show() {
System.out.println(z);
}
}
0
我覺得你的問題是在這些線路:
int z;
z=x*y;
這第一行是完全沒有問題 - 它宣稱所謂int
類型的z
一個類的實例變量。然而,第二行是你問題的根源。在Java中,將代碼放在類方法或靜態初始化程序之外的類中是非法的。在這種情況下,語句z = x * y;
是合法的Java代碼,但它必須在方法內部。
要解決此問題,您可以將此代碼移到構造函數或其他方法中。
0
z=x*y;
不在方法體內提及。你不能那樣做。將其移至構造函數或其他方法。
在類內部體和外部方法體內,您只能提及字段,方法和內部類聲明。
相關問題
- 1. Java:錯誤:';'預計
- 2. Java:錯誤:「)」預計
- 3. Java錯誤:')'預計
- 4. C代碼錯誤:預計';' 「{」令牌
- 5. Laravel&phpunit集預計http錯誤代碼
- 6. PhpStorm顯示代碼錯誤
- 7. 顯示代碼錯誤
- 8. 顯示錯誤「預計結束聲明」
- 9. Java代碼面臨的錯誤:類接口或枚舉預計
- 10. c#編碼錯誤,顯示預期的'}'
- 11. java代碼錯誤
- 12. 獲取錯誤';'預計java
- 13. 在Visual Studio代碼顯示錯誤
- 14. 錯誤:;預計(在Java編譯錯誤)
- 15. Google play顯示用於Android N預覽的錯誤代碼504
- 16. 反編譯с#代碼顯示錯誤
- 17. JavaScript代碼錯誤:圖像不顯示
- 18. Xcode的精細代碼顯示錯誤
- 19. 顯示錯誤的字符串代碼?
- 20. 「org.openqa.selenium.WebDriverException」代碼中顯示的錯誤
- 21. 表格顯示代碼中的錯誤
- 22. WordPress短代碼顯示一些錯誤
- 23. 以下代碼顯示分段錯誤
- 24. UITableView顯示代碼中的錯誤
- 25. 代碼顯示了錯誤的輸出
- 26. FBSDKLoginManager失敗,顯示錯誤代碼 - 308
- 27. Xcode是顯示錯誤編譯代碼
- 28. 代碼塊錯誤突出顯示
- 29. 顯示語法錯誤在此代碼
- 30. 圖像顯示代碼錯誤
你能正確格式化你的代碼並打印完整的錯誤信息(包括行號)嗎? – PaulJWilliams 2011-02-01 10:01:57
你有問題嗎? – Jon 2011-02-01 10:02:35
如果你以某種方式使它正確(構造函數或初始化塊),你應該仔細考慮它背後的邏輯,因爲你有x和y未初始化。 – 2011-02-01 10:07:23