我创建了一个名为readfile的方法。我的方法应该读取数据并在main方法中运行readfile方法。但是当我试图在main方法中调用我的方法时,它表明我不能从DataAnalysis类型对非静态方法readfile(string)进行静态引用。有人可以帮助我如何在不使用readfile静态方法的情况下调用main方法中的方法吗?
答案 0 :(得分:8)
您必须创建DataAnalysis对象的实例。
DataAnalysis da = new DataAnalysis();
da.readfile("StateCrime.csv");
答案 1 :(得分:2)
readfile
不使用任何实例变量 - 您应该将其定义为static
:
public static void readfile(String name) {
// Your code here...
答案 2 :(得分:1)
option1 使方法成为静态
public static void readfile(String name){
option2 制作该类的对象并将其命名为
DataAnalysis myDataAnal = new DataAnalysis();
myDataAnal.readfile(FILE);
答案 3 :(得分:0)
将此功能设为静态
试试这个
public static void readfile(String name)
代替public void readfile(String name)
并像这样打电话
DataAnalysis.readfile(String name)
OR
创建一个对象然后调用该方法,如下所示
DataAnalysis obj = new DataAnalysis();
obj.readfile("StateCrime.csv");