2014-08-30 47 views

回答

0

你不能只是把代碼的類裏面 - 你需要把它放在一個方法:

public class OptionFrame { 
    public void someMethod() { 
     System.out.println ("It works"); 
    } 
} 

...或構造函數:

public class OptionFrame { 
    public OptionFrame() { 
     System.out.println ("It works"); 
    } 
} 

...甚至一個static塊:

public class OptionFrame { 
    static { 
     System.out.println ("It works"); 
    } 
} 
0

的主要問題似乎是調用System.out.println是在的身體類,不在方法中。在類的主體中調用方法是不正確的(在這種情況下)。

我覺得這是你的意思做,調用上OptionFrame構造:

public class OptionFrame { 
    public OptionFrame() { 
     System.out.println("It Works"); 
    } 
} 

此外,Java文件只能包含一個單獨的類,並且在您main方法定義有一個錯字 - 將Sting更改爲String。這些可能是您在解決上述問題時遇到的下一個編譯器錯誤。

0
public class OptionFrame { 
System.out.println("It Works!") 
} 

你不能像上面那樣做。你不能把你的代碼放在周圍。你需要出來的是一些block, method or a constructor

此外,您不能在同一個文件中有兩個public頂級類。該文件的名稱應該與頂級公共類的名稱相同。刪除OptionFrame類的修飾符(因此它將是默認值),因爲頂級類只能是publicdefault

0

問題是您沒有OptionFrame的構造函數 - 請記住,構造函數的格式是標識符,然後是類名,然後是括號中的任何參數(並且沒有指定返回類型。可能是:

public OptionFrame() { 
    ... 
} 

只要記住,在類語句總是被分爲三類 - 實例變量,構造函數和方法 - 並觀看了不適合那些之一任何雜散陳述,例如沒有包含在方法或構造函數中的打印語句。