请问这个y=x为什么报错

请问第17行y=x为什么会报错,这个是什么错误

 public static void main(String[] args) {

        int x = 12;       // 定义了变量x

        {

            int y = 96;  // 定义了变量y

            System.out.println("x is " + x); // 访问变量x

            System.out.println("y is " + y); // 访问变量y

        }

        y = x;          // 访问变量x,为变量y赋值

        System.out.println("x is " + x);    // 访问变量x

    }

img

变量未定义,所以报错了。y是定义在函数内部,是局部变量,只在函数内部起作用,你在函数外边使用,他就是未定义。解决方法是,定义一个全局的变量,可以在整个类里边使用那种。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^