请问第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
}
变量未定义,所以报错了。y是定义在函数内部,是局部变量,只在函数内部起作用,你在函数外边使用,他就是未定义。解决方法是,定义一个全局的变量,可以在整个类里边使用那种。
不知道你这个问题是否已经解决, 如果还没有解决的话: