java - 第一个java程序无法运行

标签 java

我是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 循环,因此我将避免使用它。

您的代码应该:

  1. 您的初始总和(在任何数字之前)为 0
  2. 迭代(即遍历值)从 1 到 1000 的值
  3. 如果该值可被 3 或 5 整除,则将其添加到总和中。
  4. 打印总和。

第 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/

相关文章:

java - 使用 JTabbedPane 关闭 JInternalFrame

java - Oracle sql 添加自增字段

java - 在 JNI 中返回多维数组

java - 这真的是从 Java 将 void 函数传递给 Scala 方法的方法吗?

java - JFileChooser 作为 JDialog 父级

java - 如何使用 Eclipse JDT ASTParser 获取方法的类名?

java - 未找到端点映射...,使用 SpringWS、JaxB Marshaller

java - 如何检测用户是否从其他浏览器登录网站?

java - 有没有更有效的方法来计算带有 TreeMap 的字符串实例?

java - 如何从 h :message 中删除点( ListView )