loops-e-arrays icon indicating copy to clipboard operation
loops-e-arrays copied to clipboard

Loop infinito Maior e Média

Open tayaner opened this issue 2 years ago • 2 comments

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 avatar Mar 13 '23 23:03 tayaner

Esta loop infinito, pode me auxiliar?

package br.com.dio.exercicios.loops;

import java.util.Scanner;

/*

  • Faça um programa que leia 5 números e informe o maior número e a média desses
  • números. */

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

}

}

tayaner avatar Mar 14 '23 16:03 tayaner

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

cami-la avatar Mar 19 '23 00:03 cami-la