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

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

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!

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

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.

1 curtida

Editei na pergunta

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