IT_xiaobaifen
2018-11-14 03:23Java实现1-100的完全数,为什么变量申明为成员变量没结果,为局部变量就有结果。
public class Test {
public static void main(String args[]) {
ComputerPerfectNum Com=new ComputerPerfectNum();
Com.perfectNum();
}
}
class ComputerPerfectNum {
int temp=0; //申明为成员变量并在局部变量不再赋值就出不来结果。
public void perfectNum(){
for(int a=2;a<=100;a++){
//若不申明成为成员变量,在这申明成为局部变量就能出结果。
for(int b=1;b<a;b++){
if(a%b==0) {temp+=b;}
}
if(temp==a){
System.out.println("完全数="+a);
}
}
}
}
- 点赞
- 回答
- 收藏
- 复制链接分享
3条回答
为你推荐
- centos 删除超出1天的文件命令为什么无效?
- centos
- 1个回答
- 为什么我完全相同的go例程混乱?
- asynchronous
- goroutine
- 2个回答
- java 集合什么情况需要用到迭代器
- java
- 2个回答
- 为什么页面显示的数据有的是undefined?
- json
- ajax
- 2个回答
- 为什么在java中 2.0-1.1=0.899999... 但是2.0-0.1却可以=1.9?
- java
- 4个回答
换一换