有没有大佬知道这个为什么报错,该怎么修改啊?

package yesido;

public class TestTen {

public static void main(String[] args) {
    TestTen apple = new TestTen();
    Data data = new Data();
    data.m=10;
    data.n=20;
    apple.swap(data);
public void swap (Data data)
{
    int tmp=data.m;
    data.m=data.n;
    data.n=tmp;
}
}

class Data
{
int m;
int n;
}
}

报错信息发下,起码了解了基本情况

这里第一个问题,swap 方法写在main里,当然相信这个只是你手误。
还有一个问题,Data类是TestTen的成员类,而你在static(即main)方法里不能直接new出来的,你可以通过apple.new Data();这样来建对象
或者,你把Data设置为static