java简单问题 麻烦大家了

来源:百度知道 编辑:UC知道 时间:2024/05/07 08:32:53
class Leijia
{public static void main(String args[])

{ int primeNumber(int n)
{int sum=0;
for(int i=1;i<=n;i++)
{int j;
for(j=2;j<1;j++)
{if(i%j==0)
break;
}
if(j>=1)
{sum=sum+i;
}
}
return sum;
}
}
}
为什么不能编译呢?

我给你改了一下,你看看。。。
第一种:
public class Leilia {
public static void main(String args[])
{
int sum = 0;
//n换成一个数值
for (int i = 1; i <= 100; i++) {
int j;
for (j = 2; j < 1; j++) {
if (i % j == 0)
break;
}
if (j >= 1) {
sum = sum + i;
}
}
System.out.println(sum);

}
}

第二种:
public class Leijia {
public int primeNumber(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
int j;
for (j = 2; j < 1; j++) {
if (i % j == 0)
break;
}
if (j >= 1) {
sum = sum + i;
}
}
return sum;
}

public static void main(String args[]) {
Leijia lj = new Leijia();
int sum = lj.primeNumber(100);
System.out.println(sum);
}
}

有问题的原因 就是,不能在一个方法里,再去写一个方法,,
而且n没有值传进去。。

你的main()方法里不