java输出有关问题,原本想输出给定N以内的所有完全数,为何只能判断N是否完全数

java输出问题,原本想输出给定N以内的所有完全数,为何只能判断N是否完全数

//求小于给定N的所有的完全数
import java.io.*;
public class Excesize_wanshu 
{
public static void main() throws IOException
{
BufferedReader buf=new BufferedReader (new InputStreamReader(System.in));
String str;
str=buf.readLine();
int n,i,j;
int sum=0;
n=Integer.parseInt(str);
for(i=2;i<=n;i++)
{
sum=0;
for(j=1;j<i;j++)
{
if(i%j==0)
sum=sum+j;
}
if(sum==i)
System.out.print(i+"is a 完全数 ");
}
}
}


------解决方案--------------------


引用:
楼主这里少打了
String[] args

我知道少打了 不过我也没有运行成功啊 java输出有关问题,原本想输出给定N以内的所有完全数,为何只能判断N是否完全数