Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
In.java:16:错误:找不到符号结果=i+;J_Java - Fatal编程技术网

In.java:16:错误:找不到符号结果=i+;J

In.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(

In.java:16:错误:找不到符号结果=i+j

为什么会出现上述错误?

整数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);
    }
}