首页 > 解决方案 > java中声明的范围

问题描述

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
            }
        }
}

标签: javascopeinitializationoutputdeclaration

解决方案


int sum;//sum initialization

错了,这只是一个声明

尝试

int sum = 0;//sum initialization


推荐阅读