Quantidade de números pares armazenados em um vetor

Pessoal, estou fazendo uma questão onde os números digitados serão armazenados em um vetor. A questão pede para informar a quantidade total de números pares do vetor. O problema que a variável que ficou responsável por contar os números pares não está fazendo. Segue o código…
package listaguanabara;
import java.util.Scanner;
import java.util.Arrays;

public class NewClassTeste79 { 
    public static void main(String[] args) { 
        int x[]= new int[5];
        int i;
        int par=0;
        Scanner in = new Scanner (System.in);
        for(i=0; i<5;i++){
            in.nextInt(); 
            if(x[i]%2==0){
                par = par+1;
            }
        }
        System.out.println("No total temos " + par + " números pares." );
    }    
}

Aguem poderia me ajudar nesta questão?

Vc não guardou o valor dentro da posição do array, então ele tem cinco valores 0. Seu contador par deve estar valendo 5 na hora que vc o mostra não é? Não chame array de vetor, isso é ignorância passada a cada ano por professores mal preparados. Array é array.

Aliás, da forma que você fez, nem precisaria do array. Acho que o que seu professor quer é que você faça um for para popular o array e outro for para fazer a contagem.

1 curtida

Olá David, Obrigado pela explicação . Ficou assim:
package listaguanabara;
import java.util.Scanner;
import java.util.Arrays;

public class NewClassTeste79 { 
    public static void main(String[] args) { 
        int x[]= new int[5];
        int i;
        int par=0;
        Scanner in = new Scanner (System.in);
        for(i=0; i<x.length;i++){
            x[i] = in.nextInt(); 
            if(x[i]%2==0){
               par=par+1; 
            }
            
        }
        System.out.println("No total temos " + par + " números pares." );
    }    
}

Andre boa noite, conseguiu resolver?

Olá Oliver, sim consegui resolver. Postei acima os ajustes que fiz depois das orientações que o davidbuzatto me deu. Obrigado a vocês!

1 curtida
par++;

:wink:

2 curtidas