我是Java
新手,这是我第一次尝试编写程序:
我需要编写一个程序来打印所有较小正整数的总和
大于 1000,除以 3 或 5。
这是我的(糟糕的)尝试。编译后它只是接收数字并显示它们:
import java.util.Scanner;
public class ex1 {
public static void main(String[] args) {
int num=1;
int count = 1;
while (count <=1000) {
if (count%3==0|count%5==0){
count = count+num;
count++;
}
}
System.out.println(count);
}
}
最佳答案
考虑到您已经使用了一段时间,我假设您不了解 for 循环,因此我将避免使用它。
您的代码应该:
- 您的初始总和(在任何数字之前)为 0
- 迭代(即遍历值)从 1 到 1000 的值
- 如果该值可被 3 或 5 整除,则将其添加到总和中。
- 打印总和。
第 1 点:
int sum = 0;
第 2 点:
int value = 1;
while (value <= 1000) {
//do point 3
value++;
}
第 3 点:
if ((value%3==0) || (value%5==0)) {
sum = sum + value;
}
第 4 点:
System.out.println(sum);
把它们放在一起:
int sum = 0;
int value = 1;
while (value <= 1000) {
if ((value%3==0) || (value%5==0)) {
sum = sum + value;
}
value++;
}
System.out.println(sum);
您的主要错误在于使用 count 来进行总和以及 while 条件的值检查。将单管误用为 or 也是一个错误。
希望这有帮助
关于java - 第一个java程序无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29098300/