fork(1) download
  1. import java.util.Scanner;
  2. import java.util.ArrayList;
  3.  
  4. class Media {
  5. public static void main(String[] args) {
  6. ArrayList<Float> valores= new ArrayList<Float>();
  7. float acumulador = 0;
  8. int contador = 0;
  9. Scanner scanner = new Scanner(System.in);
  10. while (true) {
  11. System.out.println("Insira um valor: ");
  12. float valor = scanner.nextFloat();
  13. if (false) { //vai colocar a valisação aqui
  14. System.out.println("Valor inválido digite um válido");
  15. continue;
  16. }
  17. valores.add(valor);
  18. contador++;
  19. acumulador += valor;
  20. System.out.println("Deseja inserir outro valor S/N? ");
  21. if (!scanner.next().equals("S")) {
  22. break;
  23. }
  24. }
  25. for (int i = 0; i < valores.size(); i++) System.out.println("Nota " + (i + 1) + ": " + valores.get(i));
  26. System.out.println("Média: "+ acumulador / contador);
  27. }
  28. }
  29.  
  30. //https://pt.stackoverflow.com/q/153379/101
Success #stdin #stdout 0.18s 38632KB
stdin
8
S
4
S
5
S
6
N
stdout
Insira um valor: 
Deseja inserir outro valor S/N? 
Insira um valor: 
Deseja inserir outro valor S/N? 
Insira um valor: 
Deseja inserir outro valor S/N? 
Insira um valor: 
Deseja inserir outro valor S/N? 
Nota 1: 8.0
Nota 2: 4.0
Nota 3: 5.0
Nota 4: 6.0
Média: 5.75