Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class ArrayAverage {
  4.  
  5. public static void main(String[] args) {
  6.  
  7. int arraySize = 0;
  8. float[] array;
  9. float average = 0;
  10. boolean validArraySize = false;
  11. String errorForArraySize = "\nError. The size of the array must be an integer number greater than 0.";
  12. boolean validFloatNumber = false;
  13. Scanner sc = new Scanner(System.in);
  14.  
  15. System.out.println("\nWelcome to the program to calculate the average of an array of float numbers.");
  16.  
  17. while (!validArraySize) {
  18. System.out.println("\nPlease insert the size of the array:");
  19. if (sc.hasNextInt()) {
  20. arraySize = sc.nextInt();
  21. if (arraySize > 0) {
  22. validArraySize = true;
  23. } else {
  24. // The user entered an integer number less than or equal to 0
  25. System.out.println(errorForArraySize);
  26. }
  27. } else {
  28. // The user did not enter an integer number.
  29. System.out.println(errorForArraySize);
  30. }
  31. sc.nextLine();
  32. }
  33.  
  34. array = new float[arraySize];
  35.  
  36. for (int i = 0; i < array.length; i++) {
  37. while (!validFloatNumber) {
  38. System.out.println("\nPlease insert a float number for position " + i + ":");
  39. if (sc.hasNextFloat()) {
  40. array[i] = sc.nextFloat();
  41. validFloatNumber = true;
  42. System.out.println("\nYou have entered " + array[i] + " for position " + i);
  43. sc.nextLine();
  44. } else {
  45. System.out.println("\nError. Not a valid float number.");
  46. sc.next();
  47. }
  48. }
  49. validFloatNumber = false;
  50. }
  51.  
  52. sc.close();
  53.  
  54. for (int i = 0; i < array.length; i++) {
  55. average += array[i];
  56. }
  57.  
  58. average = average / array.length;
  59.  
  60. System.out.println("\nThe average is: " + average);
  61. }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement