本人小白一枚,求帮忙

Date date;//声明
int sum;
public int getFactorSum(int n){
for(int i=1;i<n;i++){
if(n%i==0)
sum=sum+i;
}
return sum;
}
为何要用 if(n%i==0)这句,在这里的作用是什么?

判断n是否能被i整除

这应该是求因子之和。
整数n除以m,结果是无余数的整数,那么我们称m就是n的因子

找出整除i的数,然后再进行求和

这段程序求的是所有因子之和吧。你想啊,传进来一个参数n,然后找它的因子,从1到n的找,也就是0<i<n。如果n%i==0;说明,i是n的因子,
就累加。

判断i是否是n的因子,若是,则将其全部加起来。