Ir ao conteúdo
  • Cadastre-se

JAVA iniciante, Acumulador somando duas vezes o ultimo numero digitado


DaanLOST

Posts recomendados

Estou com problema nesse programa que deveria somar os numeros pares, Se o ultimo numero digitado for par ele soma duas vezes o mesmo, se for impar da certo, isso se resolve se eu declarar o valor do metodo para alguma variavel, e imprimir a variavel por ex: 

soma = p1.calculaPar(num);

Mas esse erro estou fazendo em varios programas que tento fazer, se alguem puder me ajudar a encontrar o porque ele esta somando duas vezes o ultimo numero digitado.

 

Obrigado

 

 

 

Classe 1

public class Pares{    int num=0,somaNum,i;    public int calculaPar(int num){        if(num%2==0){            somaNum=somaNum+num;        }        return somaNum;    } }

Classe 2

import java.util.Scanner;public class TestaPares{    public static void main(String[]args){        int num=0,i;        Scanner input = new Scanner(System.in);        Pares p1 = new Pares ();        int somaNum=0;        for(i=0;i<10;i++){            System.out.print("Digite um numero: ");            num = input.nextInt();  p1.calculaPar(num);        }      System.out.println("Soma dos numeros pares: "+p1.calculaPar(num));    }}
Link para o comentário
Compartilhar em outros sites

import java.util.Scanner;public class TestaPares{    public static void main(String[]args){        int num=0,i;        Scanner input = new Scanner(System.in);        Pares p1 = new Pares ();        int somaNum=0;        for(i=0;i<10;i++){            System.out.print("Digite um numero: ");            num = input.nextInt();  p1.calculaPar(num); // <<<<<<<< realiza a operação         }      System.out.println("Soma dos numeros pares: "+p1.calculaPar(num)); // <<<<<<<< realiza a operação novamente    }}

Observe meus comentários no código, linhas 12 e 16

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...