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