gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:16:41 24 4
gpt4 key购买 nike

我是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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com