我是一名新的程序员,主修计算机科学。我们正在使用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
中对非静态方法insert(java.lang.String,int)进行静态引用如何使用insert方法并在main方法中使用它?如果我的任何术语都没有,请继续告诉我。
答案 0 :(得分:4)
main
是一种静态方法。您需要使用new
创建班级的实例,然后在其上调用insert
。
例如:
public static void main(String[] aghs){
LineEditor le = new LineEditor();
le.insert("Hello ", 0);
}
你让它使方法静态的另一个选择,但是拥有一堆静态方法的类可能是面向对象设计不良的标志。当然这取决于手头的问题。