java - 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
}
}
}
解决方案
int sum;//sum initialization
错了,这只是一个声明
尝试
int sum = 0;//sum initialization
推荐阅读
- python - 迭代并将元素添加到包含多个字典的列表
- python - 为什么(在 Python 中)random.randint 比 random.random 慢得多?
- python - 获取重新创建对象所需的导入
- nginx - .Net 核心 X-Forwarded-Proto 标头未正确传递给 Nginx
- microsoft-cognitive - Python [w/Azure 开发人员帐户] 中的“HTTPError: 429 Client Error: Too Many Requests for url”
- javascript - Vue 在加载后使用 v-for 渲染计算属性
- python - 尝试按 X 步对 C3.JS 散点图 Y 值进行分组
- swift - Swift 类型擦除尝试:“引用无效的关联类型”
- proxy - 用于特定网站的 Squid 代理
- macos - 詹金斯 Docker 套接字