Comandos simples. Alguém poderia me ajudar? Favor usar comandos simples como for, while
5 respostas
M
Mm966
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.
importjava.util.Scanner;classMain{publicstaticvoidmain(String[]args){Scannerleitor=newScanner(System.in);System.out.println("Digite um valor: ");intvalor=leitor.nextInt();for(inti=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!
L
lins888
Por favor insira seu código para que possamos te ajudar… qual sua duvida exatamente?
RoinujNosde1 like
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
Mm966
Editei na pergunta
L
lins888
Use while
// crie um array de inteirosintvalor=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