2012-11-01 78 views
-1

任何人都可以向我解釋這裏有什麼問題嗎?Java類定義中的語法錯誤

謝謝。

public class test { 

    int num1 = 1, num2 = 2; 

    num1=num1+num2; 

} 

它在「num1 = num1 + num2;」上出現錯誤說「令牌上的語法錯誤」;「,,預計」

爲什麼?

回答

3

您不能在課堂上放置任意語句,例如num1=num1+num2;。語句必須始終位於方法,構造函數或(靜態或非靜態)初始化塊內。

+0

上帝保佑你我的朋友! – JustAGuy

1

您的任務不在方法或靜態初始化塊中。簡而言之,你預計何時執行

0

您正在外部添加方法,在main中執行此操作,並將num1/2靜態添加,或者在另一種方法中執行此操作,而不是在空白區域中執行操作。

0

你還沒有給你的代碼一個方法,所以你的總結是不是在正確的地方。

0

把這個num1=num1+num2;放在一個方法或一個initializaton塊中,你不能把賦值語句放在方法/構造函數/初始化塊之外。

{ 
    num1=num1+num2; 
    } 

or 

    public void m1() { 
    num1=num1+num2; 
    }