【发布时间】:2018-10-09 19:03:15
【问题描述】:
我实际上要失去理智了...我编写的代码显示了我想用System.out.print(...) 显示的实际最后结果之间的各种“总和”和“计数”。有人能帮助我吗?我做错了什么让它显示所有内容?
public class Prim {
public static void main(String[] args) {
int end = 11;
int count = 1;
long sum = 0;
for (int number = 10; count<=end; number++) {
if (isPrim(number)) {
sum = sum + number;
count++;
System.out.println(sum);
}
}
}
public static boolean isPrim(int number){
for (int i=2; i<number; i++) {
if (number % i == 0) {
}
}
return true;
}
}
【问题讨论】:
-
代码无法编译
-
isPrime 有时返回 false 怎么样?
-
现在,这段代码无法编译。
isPrim也什么都不做。 -
首先,
istPrimzahl()和isPrim()之间存在冲突,它们并不相同。然后,如果您的isPrim()方法在除法中找到一些空余数,则它应该返回 false。 -
而且
zahl和number不一样。您的代码中也没有任何内容可以检查数字是否在 100 到 200 之间。而且完全不清楚您在问什么 - 代码有什么问题,您期望什么以及实际发生了什么(方法和变量名错误可能是由于将代码翻译成英文的草率尝试)