Comandos simples. Alguém poderia me ajudar? Favor usar comandos simples como for, while

5 respostas
M

Crie um programa em Java que receba uma série de valores não nulos (diferentes de zero). Quando o usuário informar o valor zero, o programa deve informar a média dos valores informados anteriormente e ser encerrado.

import java.util.Scanner;
class Main {
  public static void main(String[] args) {
  Scanner leitor = new Scanner(System.in);
  System.out.println("Digite um valor: ");
  int valor = leitor.nextInt();
  
  for(int i = 1; i<=valor; i++){
    System.out.println(i);
 
  }

  }
}

Só fiz até aí, tenho dificuldade em entender os comandos de repetição

5 Respostas

Jonathan_Medeiros

Para que seja possível te ajudar poste o código que você fez e qual a sua dúvida ou problema em relação à ele, caso contrário não seria ajuda, alguém estaria fazendo por você, e esse não é o objetivo da comunidade!

L

Por favor insira seu código para que possamos te ajudar… qual sua duvida exatamente?

RoinujNosde

Para fazer a média precisa da soma e da quantidade de números.
média = soma / quantidade;

Tenha duas variáveis: uma para a soma, outra para a quantidade.

Ao invés de for, use while (true) {}.
Vá solicitando os números, somando com a variável soma e incrementando a variável quantidade.
Se o número for igual a 0, chame o break.

No final exiba a média com as variáveis soma e quantidade.

M

Editei na pergunta

L

Use while

// crie um array de inteiros
int valor = 1;
while(valor != 0){
     valor = leitor.nextInt();
    if(valor != 0)
        // adicione no array de numeros
}

//faça um for percorrendo o array vá somando os numeros depois divida pelo tamanho do array assi terá a media dos numeros

pesquise sobre ArrayList

espero ter ajudado

Criado 12 de abril de 2021
Ultima resposta 12 de abr. de 2021
Respostas 5
Participantes 4