2014-09-26 111 views
0

我是一名新編碼員,在計算機科學專業上學。我們正在與Java合作。作業是通過pdf格式給出的,我在這裏重新上傳爲照片http://i.imgur.com/gRSW9Xo.png。這是我的代碼到目前爲止。如何調用公共靜態類的方法來使用?

public class LineEditor { 
    private String myLine; 

    public void insert(String str, int index) { 
    String newmyLine = myLine; 
    newmyLine = " world!"; 
    String sub = myLine.substring(0, index); 
    String sub2 = myLine.substring(index, myLine.length()-1); 
    System.out.print(sub + str + sub2); 
    } 

    } 
    public void delete(String str) { 

    } 

    public void deleteAll(String str) { 

    } 
    public static void main(String[] aghs){ 
    insert("Hello ", 0); 
    } 
} 

當我運行它,我得到的錯誤:無法從類型LineEditor

我如何可以使靜態參考非靜態方法插入(java.lang.String中,INT)插入方法並在主要方法中使用它?如果我的任何術語關閉,請繼續並告訴我。

+0

使'insert' static – BitNinja 2014-09-26 02:49:31

回答

4

main是一種靜態方法。你需要用new創建你的班級實例,然後打電話給insert

如:

public static void main(String[] aghs){ 
    LineEditor le = new LineEditor(); 
    le.insert("Hello ", 0); 
} 

你擁有了它,使靜態的方法,但與一幫靜態方法的類可以是壞的面向對象設計的標誌另一種選擇。當然,這取決於手頭的問題。