增加正数和负数

时间:2014-12-01 17:23:04

标签: java int

你好只想弄清楚数学1除以2是0.5并且没有余数 在java 1中除以2是1还是0.我在理解下面的代码时遇到问题,假设将1到10之间的数字相加,其中包括负数。请有人帮忙吗

System.out.println("1+ - 2 + 3 + - 4 + 5 +- 6 + 7  +- 8 + 9 +- 10");
        int sum = 0, x;
        for(j = 1 ; j < 11 ; j++)
        {
            if(j % 2 == 0)
                x = -1 * j;
            else
                x = j;

            sum = sum + x;
        }
        System.out.println("Answer =  " + sum);

1 个答案:

答案 0 :(得分:0)

第一个println试图说我要将数字从1加到10,但要小心将偶数加上负数

因为偶数是负数,代码试图首先检查它是否为偶数

(j % 2 == 0)

如果它是偶数,则将数字乘以-1以创建负偶数,

 x = -1 * j;

否则(奇数)它使用确切的数字,

x = j;

最后,它将所有数字加起来

sum = sum + x;