Impressão de valores positivos de um vetor

Olá pessoal, estou com uma dificuldade para imprimir os valores pares e a quantidade de valores impares. O enunciado:

Faça um programa que leia 6 números inteiros e mostre:

  • Os números pares digitados;
  • A soma dos números pares digitados;
  • Os números ímpares digitados;
  • A quantidade de números ímpares digitados.

Meu código está assim:

public static void main(String[] args) {
int numero [] = new int [6];
int par [] = new int [6];
int impar[] = new int [6];
int soma = 0;
Scanner sc = new Scanner(System.in);

System.out.println("Digite 6 numeros inteiros:");
for (int i = 0; i < numero.length; i++) {
    System.out.print("->");
    numero[i] = sc.nextInt();

    //Separei numeros pares e impares
    if(numero[i]%2 == 0){
        par[i] = numero[i];
        soma = soma + numero[i];
    }
    else{
        impar[i] = numero[i];
    }

    //Começa a imprimir apenas após inserir numeros
    if(i==5){
        System.out.println("Números pares: " + par[i]);
        System.out.println("A soma dos números pares digitados foi " + soma);
        System.out.println("Números impares: "  impar[i]);
        System.out.println("A quantidade de números impares digitados foi de ");
    }
}

}

seu if só vai mostrar o ultimo numero no impar se for impar ou no par se for par, pois ele não imprime toda hora.
O certo seria você ter um indice para o par e ir aumentando o vetor e um indice para o impar, indice é o que é a variavel “i”.
ficaria mais ou menos assim uma parte do codigo

int numeroTeclado = sc.nextInt();

//Separei numeros pares e impares
if(numero[i]%2 == 0){
    par[quantidadePar] = numeroTeclado;
    quantidadePar++;
    soma = soma + numeroTeclado;
}
else{
    impar[numeroImpar] = numeroTeclado;
    numeroImpar++
}

ao final desse for você faria 2 novos.

for(int i=0;i<numeroPar;i++){
System.out.println("Números pares: " + par[i]);
}
for(int i=0;i<numeroImpar;i++){
System.out.println("Números impares: " + impar[i]);
}
System.out.println("A quantidade de números impares digitados foi de "+numeroImpar);
System.out.println("A soma dos números pares digitados foi " + soma);

1 curtida

Muito obrigada @Heitor_Veloso, ajudou bastante e tirou outras duvidas. Abraços