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