这就所谓的蛋疼的JAVA语法吧。

解决方案 »

  1. 不同的方法里面如果要用到同一个变量,那么这个变量最好是全局变量,举个简单的例子
    protected void firstWay() {// 第一个方法
    int number = 10;
    } protected void secondWay() {// 第二个方法
    int i = 10;
    int j;
    j = i + number;
    }
    这里的number是局部变量,不是全局变量。所以在第二个方法里就报错了。
    而如果你把number作为全局变量就没有问题,如下
    private int number; protected void firstWay() {// 第一个方法
    number = 10;
    } protected void secondWay() {// 第二个方法
    int i = 10;
    int j;
    j = i + number;
    }
      

类似问题 »