代码4为什么错了,怎么改,求助

class E {

  int x;               //【代码1】

  long y = x;          //【代码2】

  public void f(int n) {

     int m;          //【代码3】

     int t = n+m;     //代码4

  }

}

当然错了,因为m你没有给他初始化!你如果给他一个值,他就不会报错了。int m=4或者将m也写成参数和n一样,也是不会报错的。

你的m没有初始化给值,不可以参与运算的

 class E {
        int x;               //【代码1】

        long y = x;          //【代码2】

        public void f(int n) {
            int m = 0;          //【代码3】

            int t = n+m;     //代码4

        }

    }

 

你这不是JAVA语言吧,报什么错了啊