Somar Numero Impar

Preciso de um programa que leia 100 números( que eu digitar ) e some apenas os números impares desses 100.

até agora tenho isso:


package exercicio;

import java.util.Scanner;

public class Exercicio4 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		double total = 0;
		double x;
		
		// leitura dos dados do teclado
		Scanner teclado = new Scanner(System.in);
		
		//laço de repetições
		
			for(x=0; x<10; x++){
				
			System.out.println("Digite um numero");
			double numero = teclado.nextDouble();
			
			if((numero / 2 != 0));
			total = total+numero;
				

	}
		System.out.println("A Soma dos numeros impares é: " +total);
		
	}
}

Use isso para testar se o número é impar:

[quote]if(numero % 2 != 0){
//somar
} [/quote]

[code]import java.util.Scanner;

public class SomaImpares {

public static void main(String[] args) {
	// TODO Auto-generated method stub

	double total = 0;
	double x;

	// leitura dos dados do teclado
	Scanner teclado = new Scanner(System.in);

	// laço de repetições

	for (x = 0; x < 5; x++) {

		System.out.println("Digite um numero");
		double numero = teclado.nextDouble();
		//Se o resto da divisão do numero for diferente de 0(ou seja se o numero nao for par) entao faz a soma
		if ((numero % 2 != 0));
		total = total + numero;

	}
	System.out.println("A Soma dos numeros impares é: " + total);

}

}[/code]

Já responderam o tópico, mas…

Uma dica:

Você poderia inicializar a variável “x” no próprio “for”. Isso é bom pois o escopo da variável está maior do que o necessário. Além disso, não há necessidade de “x” ser um double, poderia ser um int, por exemplo.

regis_hideki

Muito bem observado…

seria melhor o x ter sido iniciado como int dentro do proprio loop,

acho que dara erro…

se não mi engano o % (resto de divisão) só pode ser utilizado com int, a variavel de leitura dele é um double.

Tem um ponto-e-virgula escondido depois do código que testa se é impar. Assim vai somar todos os números.

Beregula

não há necessidade de ser double, mas rodaria do mesmo jeito…

Bruno Laturner
eu não havia feito o teste, apenas fiz a correção e mandei , nem percebi o “;”

Segue o codigo :

[code]import java.util.Scanner;

public class SomaImpares {

public static void main(String[] args) {
	int total = 0;
	Scanner teclado = new Scanner(System.in);

	for (int x = 0; x < 5; x++) {
		System.out.println("Digite um numero");
		int numero = teclado.nextInt();
		//Se o resto da divisão do numero 2 for diferente de 0(ou seja se o numero nao for par) entao faz a soma
		if ((numero % 2 != 0)){
			total = total + numero;
		}
	}
	System.out.println("A Soma dos numeros impares é: " + total);
}

}
[/code]