cami-la / loops-e-arrays

Repositório do curso Estruturas de Repetição e Arrays com Java. Curso este oferecido pela Digital Innovation one e ministrado por mim.
https://web.digitalinnovation.one/home
1.38k stars 351 forks source link

Loop infinito Maior e Média #46

Open tayaner opened 1 year ago

tayaner commented 1 year ago

Ao colocar o While da seguinte maneira, ele entrou em um loop infinito. Por que ?

public class MaiorEMenor {

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);

    int numero;
    //int maior = 0;
    int count = 0;

    do {
        System.out.println("Digite um número: ");
         numero = scan.nextInt();
         count = count ++;

    } while(count <= 5);

}

}

tayaner commented 1 year ago

Esta loop infinito, pode me auxiliar?

package br.com.dio.exercicios.loops;

import java.util.Scanner;

/*

public class MaiorEMenor {

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);

    int numero;
    int maior = 0;
    int soma = 0;
    int count = 0;

    do {
        System.out.println("Digite um número: ");
         numero = scan.nextInt();

         soma = soma + numero;

         if (numero > maior){
             maior = numero; 
         }

        count = count ++;
    } while(count < 5);

System.out.println("O número maior é: " + maior);
System.out.println("A média é: " + (soma/5))    ;

}

}

cami-la commented 1 year ago

oi, @tayaner boa noite. (:

Então, bem simples. Apenas o incremento do count que estava errado.

public class Main {
  public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);

    int numero;
    int maior = 0;
    int soma = 0;
    int count = 0;

    do {
      System.out.println("Digite um número: ");
      numero = scan.nextInt();
      soma = soma + numero;
      if (numero > maior) {
        maior = numero;
      }
      count++; //ou count = count + 1;
    } while (count < 5);

    System.out.println("O número maior é: " + maior);
    System.out.println("A média é: " + (soma / 5));
  }
}