java中声明的作用域 public类PerfectNumber{ 公共静态布尔值isPerfectNumber(int num) { int sum;//sum初始化 对于(int i=1;i

java中声明的作用域 public类PerfectNumber{ 公共静态布尔值isPerfectNumber(int num) { int sum;//sum初始化 对于(int i=1;i,java,scope,initialization,output,declaration,Java,Scope,Initialization,Output,Declaration,int sum;//sum初始化 错,这只是一个声明 试一试 int-sum=0;//sum初始化在使用变量之前,必须首先初始化它,并且方法需要返回布尔结果 public class PerfectNumber { public static boolean isPerfectNumber(int num) { int sum;//sum initialization for(int i=1;i<num;i++

int sum;//sum初始化

错,这只是一个声明

试一试


int-sum=0;//sum初始化

在使用变量之前,必须首先初始化它,并且方法需要返回布尔结果
public class PerfectNumber {
        public static boolean isPerfectNumber(int num)
        {
            int sum;//sum initialization
            for(int i=1;i<num;i++)
            {
                if(num%i==0)
                    sum+=i;//Here it is showing the error that sum might not have been initialized
            }
        }
}