初学者请教jAVA

来源:百度知道 编辑:UC知道 时间:2024/05/15 01:27:56
public class 求完数{
public static void main(String args []){
for (int i=1;i<=1000;i++){
if (is(i)){
System.out.println(i);}}}

static boolean is(int i){
int sumof=0;
int j;
for (j=1;j<=i/2;j++)
{if (i%j==0) {sumof+=j;}}
return i==sumof;}}开始看得懂,但是从“回车换行”后就看不懂了,static boolean is(int i)是方法么?请高手把这段程序帮小弟翻译一下,十分感谢!!

1:因为main是static的,要想直接访问 求完数 中的方法,就必须将方法名声明为static.
2:方法 is(int i)的返回值为 boolean 型.
该方法的功能就是:你传入一个 int 型的数据,将该int值的所有因子求出,在将所有因子想加,看得出的和与该int值是否相等.
相等就返回true,不相等就返回false.
(也就是return i==sumof;这句.)