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

how do I subract ints from each other in an array Java

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

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

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

int sub = 0;

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

我如何获得要减去的数字。 另外,如果有人知道如何让数字彼此相除,那将非常有帮助:)

提前致谢

int sub = numbers[0];

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

return sub;

要划分,请使用 /= 而不是 -=

将其更改为如下所示:

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]

您似乎正在分配 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. You may find complete code here