2014-09-26 112 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); 
} 

你拥有了它,使静态的方法,但与一帮静态方法的类可以是坏的面向对象设计的标志另一种选择。当然,这取决于手头的问题。