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