Números pares e contador

5 respostas
java
G

Fala galera!
Em alguns posts eu comento sempre que sou novo em Java…e em lógica também posso dizer.
Estou com uma grande dificuldade com números pares(numero % 2 == 0). Isso pra mim até soa ridiculo. Mas não sei examtamente onde estou errando neste programa. Alguém pode me socorrer por favor?

Para mais, podem dar merge no github:

`package Exericio03;

public class FuncionamentoDoPrograma implements EntradaDeValores {

private int[] meuNumero;
public static int contador = 0;
private int[] numerosPares;

public void meusNumerosEscolhidos() {
    for (int i = 0; i < this.getMeuNumero().length; i++) {
        System.out.println("Digite o " + (i + 1) + "º número: ");
        this.getMeuNumero()[i] = entrada.nextInt();
        this.buscaPares(this.getMeuNumero()[i]);
    }
}

public void buscaPares(int numero) {
    if(numero % 2 == 0) {
        this.getMeuNumero()[contador] = numero;
        contador++;
    } else {
        
    }
}

public void imprimeDados() {
    System.out.println("Meus números escolhidos são: ");
    for (int i = 0; i < this.getMeuNumero().length; i++) {
        System.out.println(getMeuNumero()[i]);
    }
    
    System.out.println("Você optou por escolher " + (contador+1) + " números pares.");
    System.out.println("Veja seus números pares: ");
    for (int i = 0; i < this.getNumerosPares().length; i++) {
        System.out.println(getNumerosPares()[i]);
    }
}

public int[] getMeuNumero() {
    return meuNumero;
}
public void setMeuNumero(int[] meuNumero) {
    this.meuNumero = meuNumero;
}
public int[] getNumerosPares() {
    return numerosPares;
}
public void setNumerosPares(int[] numerosPares) {
    this.numerosPares = numerosPares;
}

}

`

5 Respostas

L

Qual sua dificuldade e qual o problema?

G

Pra mim este código está certo.
Porém na hora de executar esta gerando erros.

Tentei também trabalhar com o contador privado e o getter retornando this.contador++, mas gerava erro. Então coloquei esse método public.

Não sei qual o erro pode estar acontecendo. Realmente já escrevi até no papel a passagem deste código, mas ainda nada.

ViniGodoy
Você não disse:

a) O que o programa tem que fazer;

b) Em que momento do uso do programa o erro acontece;

c) Em que linha de código o Java acusa o erro.

d) Qual erro dava.
G

a) buscar números pares e fazer a contagem deles. Após isso imprimir esses números escolhidos, os pares e quantos numeros pares possui.
b) O erro acontence na impressão dos dados. Aparecea sequência: 1, 2, 4, 6, 7, 10, 8, etc… Os números pares aparecem zerados.
c) O compilador do eclipse não me acusa o erro.
d) No contador ele somente não aceitava o uso do “return this.contador++;”

Sandro_Machado

Algumas coisa que observei no codigo:

1 - Método buscaPares tem um else vazio, se não tem instrução para ele, não tem porque coloca-lo.
2 - Não achei construtor da classe, está usando o default?
3 - Onde instanciou os Arrays?

Criado 4 de fevereiro de 2016
Ultima resposta 4 de fev. de 2016
Respostas 5
Participantes 4