Java 如何将0到1000之间的所有整数相加

Java 如何将0到1000之间的所有整数相加,java,loops,class,Java,Loops,Class,如何将所有整数相加为1000 package proba; public class Proba { public static void main(String[] args) { int a = 1; int whole = 0; int n = 1000; int m = 500; while (a <= n) { if (a % 2 == 0) {

如何将所有整数相加为1000

package proba;

public class Proba {

    public static void main(String[] args) {
        int a = 1;
        int whole = 0;

        int n = 1000;
        int m = 500;
        while (a <= n) {
            if (a % 2 == 0) {
                whole += ;

            }
            a++;
            System.out.println("Rezultat parnih je: " + whole);
        }
    }

}
包proba;
公共类Proba{
公共静态void main(字符串[]args){
INTA=1;
整数=0;
int n=1000;
int m=500;

而(a对于从0到1000的所有数字,
对于循环

int sum = 0;
for (int i = 0; i < 1000; i++) {
    sum += i;
}
System.out.println(sum);
编辑:添加偶数并减去奇数

int sumOfEven;
for (int i = 0; i < 1000; i++) {
    if (i % 2 == 0) {
        sumOfEven += i;
    }
}

int sumOfOdd;
for (int i = 0; i < 500; i++) {
    if (i % 2 != 0) {
        sumOfOdd += i;
    }
}
System.out.println(sumOfEven - sumOfOdd); // Math.absolute can also be done here for a non-negative value
int-sumOfEven;
对于(int i=0;i<1000;i++){
如果(i%2==0){
sumOfEven+=i;
}
}
内苏莫福德;
对于(int i=0;i<500;i++){
如果(i%2!=0){
sumOfOdd+=i;
}
}
System.out.println(sumOfEven-sumOfOdd);//这里也可以对非负值执行Math.absolute

将所有数字相加只是为了减去后面的250个数字是没有效率的。只需在总数中过滤不需要的数字即可

int sum = IntStream.rangeClosed(1, 1000)
                   .filter(i -> i >= 500 || i % 2 == 0)
                   .sum();
System.out.println(sum);

你是说所有的偶数吗?考虑到模数
%
,很可能我需要将所有的整数从0到1000相加,然后结果我需要用奇数从1到500相减。很抱歉我的帖子不好等等。我是新来的,只需要快速回答。对不起,这是一个算术系列。你可以在Wikipe上阅读更多内容dia这里:
Console.WriteLine
应该是
System.out.println
没关系,我知道了。但是你能帮我解释一下:我需要将所有的整数从0到1000相加,然后结果是我需要用奇数从1到500相减。嘿,代码很好,但我在谷歌上发现0到1000的和是250500,而我得到了249500..@football highlight Goals News你能猜出原因吗?提示,这和条件检查的
有关。请别开玩笑了,我是这方面的新手,如果可以的话帮我一下,谢谢。
int sum = IntStream.rangeClosed(1, 1000)
                   .filter(i -> i >= 500 || i % 2 == 0)
                   .sum();
System.out.println(sum);