无法调用非静态方法

erp*_*erp 2 java methods static

我正在尝试使用它,wavRead(filename)但我收到了消息cannot make a static reference to a non static method.

我可以简单地让它静止,并解决我的问题,但如果不走那条路,怎么办呢.我想保持方法非静态.

这里有一些代码可以让你看到发生了什么:

public class Sound {

double [] mySamples;
public static void main(String[] args){

    String filename = null;
    System.out.println("Type the filename you wish to act upon.");
    Scanner scanIn = new Scanner(System.in);
    filename = scanIn.next();
    wavRead(filename);


}
public void  wavRead(java.lang.String fileName){
    mySamples = WavIO.read(fileName);
}
Run Code Online (Sandbox Code Playgroud)

Sot*_*lis 12

创建一个类的实例

public static void main(String[] args){

    String filename = null;
    System.out.println("Type the filename you wish to act upon.");
    Scanner scanIn = new Scanner(System.in);
    filename = scanIn.next();
    Sound sound = new Sound();
    sound.wavRead(fileName);
}
Run Code Online (Sandbox Code Playgroud)

它是一个实例方法,它需要一个实例来访问它.请查看关于类和对象官方教程.