如何在数组Java中相互减去int

时间:2015-08-11 17:03:02

标签: java arrays int divide subtraction

我必须编写一个程序,用户将3个数字输入一个数组,然后输出是相互减去的数字。

我已尝试使用for循环,但它只输出加在一起的数字然后将其变为负数例如:如果我输入数字1,2和3则输出-4但输出-6。

这是我的代码:(打印线部分是另一种方法)

int sub = 0;

for(int j =0; j < numbers.length;j++)
{
    sub -= numbers[j];
}
return sub;

如何将数字减去。 此外,如果有人知道如何让数字彼此分开,这将是非常有用的:)

提前致谢

3 个答案:

答案 0 :(得分:0)

int sub = numbers[0];

for(int j = 1; j < numbers.length;j++)
{
    sub -= numbers[j];
}

return sub;

要划分,请使用/=代替-=

答案 1 :(得分:0)

将其更改为:

int sub = numbers[0];

for (int j = 1; j < numbers.length; j++) {
    sub -= numbers[j];
}

return sub; 

您的代码

0 - numbers[0] - numbers[1] - numbers[2]

当你想要的是什么

numbers[0] - numbers[1] - numbers[2]

答案 2 :(得分:0)

您似乎正在分配创建问题的sub = 0。您需要分配数组的第一个值。

我已为您更正了代码:

    public static void main (String[] args) throws java.lang.Exception
    {

        int a [] ={1, 2, 3};
        int sub = a[0];
       for(int j =1; j < a.length;j++)
       {
        sub = sub -a[j];
       }
    System.out.println (sub);
    }

您可以运行此代码here。您可以找到完整的代码here