Substituir valores negativos dentro do vetor - java

Oi, pessoal sou nova programando.

Gostaria de saber como substituir valores negativos dentro do vetor
ex; vetor [30,8,6,-1,-8,27]
vetor modificado [ 30,8,6,1,8,27]
substituir pelos mesmo números só que positivo e na mesma posição.

Ficou meio confuso por que vc colocou Java no titulo e JavaScript na categoria.

Em Java poderia ser assim:

import java.util.Arrays;

public class Program {
  public static void main(String... args) {
    int[] numeros = { 30, 8, 6, -1, -8, 27 };

    for (int i = 0; i < numeros.length; i++) {
      if (numeros[i] < 0) {
        numeros[i] = -numeros[i];
      }

      // Ou mais simples:
      // numeros[i] = Math.abs(numeros[i]);
    }

    System.out.println(Arrays.toString(numeros));
  }
}

Em JavaScript poderia ser assim:

const numeros = [ 30, 8, 6, -1, -8, 27 ];

for (let i = 0; i < numeros.length; i++) {
  if (numeros[i] < 0) {
    numeros[i] = -numeros[i];
  }

  // Ou mais simples:
  // numeros[i] = Math.abs(numeros[i]);
}

console.log(numeros);
1 curtida

Obrigada, vai ajudar muito :slightly_smiling_face:

1 curtida

Usando java 8+, poderia ser assim tb:

int[] modificado = Arrays.stream(numeros)
	.map(n -> n < 0 ? n * -1 : n)
	.toArray();

ou com Math.abs:

int[] modificado = Arrays.stream(numeros)
	.map(Math::abs)
	.toArray();