Opa, primeiro tópico, desculpem as mancadas…
Bom, o seguinte código executa tudo ok, porém na hora de printar, se o primeiro valor informado não for negativo, o código retorna erro, já se o primeiro número informado for negativo, ele roda tranquilo.
O que preciso mudar para que rode perfeitamente?
Segue abaixo:
int [] vetorX = new int [10];
int contNegativo = 0;
int i;
for (i = 0; i < vetorX.length;i++){
System.out.print("Digite o "+(i +1)+"º número:");// lendo valores
vetorX[i] = tec.nextInt();
}
for (i = 0; i < vetorX.length;i++){
if (vetorX[i] < 0){ // contando os numeros negativos para o length do vetor
contNegativo++;
}
}
int [] vetorR = new int [contNegativo]; // tamanho vetor negativos
for (i = 0; i < vetorX.length;i++){
if (vetorX[i] < 0 ){ // atribuindo ao R os valores negativos
vetorR[i] = vetorX[i];
}
}
for (i = 0; i < contNegativo;i++){ // printando os negativos
System.out.println(vetorR[i]);
}