Ir ao conteúdo

Posts recomendados

Postado

Como posso fazer uma media usando while eu fiz um exercícios que eu só consegui somar falta dividir pelo numero de vezes que foi usado o while me ajudem pf!!!(O programa acaba quando o usuário digita "0")

    public static void main(String[] args) {
       Scanner leia = new Scanner (System.in);
       int idade = 1;
       double media = 0;
       
       
      while(idade != 0) 
      
    {
        if(idade != 0){
        System.out.print("Digite as idade: ");
        idade = leia.nextInt();
        media = (idade+media);
        }else
       {
         break;  
       }
        
    }
      System.out.println("A media das idades é: "+media);
      
    }
}
      
      

 

Postado

Precisa de um contador para saber quantas idades foram digitadas. E precisa de uma verificação para saber se a idade é válida antes de somar com a média:

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    int idade = -1;
    int quantidade = 0;
    
    double media = 0.0;
    
    while(idade != 0) {
        System.out.print("Digite sua idade: ");
        idade = scanner.nextInt();
        
        if (idade != 0) {
            media += idade;
            quantidade += 1;
        }
    }
    
    media /= quantidade;
    System.out.println("Média: " + media);
}

No caso do if, o ideal era testar se a idade é maior do que 0, já que 0 é um flag de parada e não existe idade negativa.

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...