IT_xiaobaifen
IT_xiaobaifen
2018-11-14 03:23

Java实现1-100的完全数,为什么变量申明为成员变量没结果,为局部变量就有结果。

  • java
  • 局部变量

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条回答