In.java:16:错误:找不到符号结果=i+;J
In.java:16:错误:找不到符号结果=i+jIn.java:16:错误:找不到符号结果=i+;J,java,Java,In.java:16:错误:找不到符号结果=i+j 为什么会出现上述错误?整数i和j是sum()函数内部的局部变量,因此函数外部的任何对象都无法访问它。如果您想修改或访问它们,可以使它们成为类的成员。除此之外,没有什么可以说的,因为我们不知道代码的用途,i和j变量是局部求和的,因此只能在执行期间使用。即使main调用sum,sum的局部变量也会在控件返回main之前消失(即使它们在sum之外可见)。如果将i和j设置为全局,则会消除错误 class A { public void sum(
为什么会出现上述错误?整数i和j是sum()函数内部的局部变量,因此函数外部的任何对象都无法访问它。如果您想修改或访问它们,可以使它们成为类的成员。除此之外,没有什么可以说的,因为我们不知道代码的用途,i和j变量是局部求和的,因此只能在执行期间使用。即使main调用sum,sum的局部变量也会在控件返回main之前消失(即使它们在sum之外可见)。如果将i和j设置为全局,则会消除错误
class A
{
public void sum()
{
int i=5,j=5;
System.out.println("Sum of "+i+" and "+j);
}
}
class In extends A
{
public static void main(String args[])
{
A obj=new A();
obj.sum();
int result=0;
result=i+j;
System.out.println(" = "+result );
}
}
i
和j
是方法sum
中的局部变量,因此在main
中不存在。如果在main
方法中执行实际加法,为什么要使用sum
方法?另外,请格式化您的代码。
class A
{
public static int i = 5;
public static int j = 5;
public void sum()
{
System.out.println("Sum of " + i + " and " + j);
}
}
class In extends A
{
public static void main(String args[])
{
A obj = new A();
obj.sum();
int result = 0;
result = i + j;
System.out.println(" = " + result);
}
}