/ / como faço para subtrair ints um do outro em uma matriz Java - java, matrizes, int, dividir, subtrair

Como faço para subtrair ints uns dos outros em uma matriz Java - java, arrays, int, divide, subtrair

Eu tenho que escrever um programa em que o usuário insira 3 números em uma matriz e, em seguida, a saída sejam os números subtraídos um do outro.

Eu tentei usar um loop for para isso, mas ele apenas gera os números somados e fica negativo, por exemplo: se eu colocar os números 1,2 e 3, ele deve gerar -4, mas gera -6.

este é o meu código: (a parte da linha de impressão está em outro método)

int sub = 0;

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

como faço para obter os números para subtrair. Além disso, se alguém souber como dividir os números entre si, isso seria realmente útil:)

desde já, obrigado

Respostas:

0 para resposta № 1
int sub = numbers[0];

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

return sub;

Para dividir, use /= ao invés de -=.


0 para resposta № 2

Altere para ficar assim:

int sub = numbers[0];

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

return sub;

Seu código faz

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

quando o que você quer é

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

0 para resposta № 3

Parece que você está atribuindo sub = 0, o que está criando um problema. Você precisa atribuir o primeiro valor da matriz.

Corrigi o código para você:

    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);
}

Você pode executar este código Aqui. Você pode encontrar o código completo Aqui