fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4. import java.util.Arrays;
  5. // Bill Davern, Assignemnt 7
  6. // July 12, 2025
  7. // Week 8 --- Java
  8.  
  9. class Main {
  10.  
  11. public static void main (String args[]) {
  12. try{
  13. int numbers[]= {1,5,-9,12,-3,89, 18,23,4,-6};
  14.  
  15. // Find minimum (lowest) value in array using loop
  16. System.out.println("Minimum Value = " + getMinValue(numbers));
  17.  
  18. // Find maximum (largest) value in array using loop
  19. System.out.println("Maximum Value = " + getMaxValue(numbers));
  20.  
  21. // Determine the average of all element values in array using loop
  22. System.out.println("Average of Numbers = " + getAvgValue(numbers));
  23.  
  24. // ADD CODE TO CALL getMedian Value and print it
  25. System.out.println("The Median is = " + getMedian(numbers));
  26.  
  27. // ADD CODE TO SORT THE NUMBERS IN THE ARRAY, PRINT THE SORTED ARRAY
  28. }
  29. catch (ArithmeticException msg) // This is for division by 0 attemps
  30. {
  31. System.out.println ("Error: " + msg);
  32. }
  33. catch (ArrayIndexOutOfBoundsException msg) // This is for Array out of bounds
  34. {
  35. System.out.println ("Error: " + msg);
  36. }
  37. finally {
  38. System.out.println("Assignment 7 program brought to you by Bill Davern");
  39. }
  40.  
  41.  
  42. }
  43.  
  44.  
  45. // Find maximum (largest) value in array using loop
  46.  
  47. public static int getMaxValue(int[] numbers) {
  48.  
  49. int maxValue = numbers[0]; // set the first array element (index of 0) as the max
  50.  
  51. // ADD CODE TO ADD A LOOP, CHECK EACH ARRAY ELEMENT
  52. // AGAINST THE CURRENT maxValue (USE AN IF STATEMENT)
  53.  
  54. for (int i = 1; i < numbers.length; i++) {
  55. if (numbers[i] > maxValue) { // current element > current max value ?
  56. maxValue = numbers[i]; // the current element is now the max value
  57. } // end if
  58. } // end for
  59.  
  60. return maxValue; // return the largest array element value
  61. } // getMaxValue
  62.  
  63.  
  64. // Find minimum (lowest) value in array using loop
  65. public static int getMinValue(int[] numbers) {
  66.  
  67. int minValue = numbers[0];
  68.  
  69. for (int i = 1; i < numbers.length; i++) {
  70. if (numbers[i] < minValue) { // current element > current max value ?
  71. minValue = numbers[i]; // the current element is now the max value
  72. } // end if
  73. } // end for
  74.  
  75. return minValue; // return the largest array element value
  76.  
  77. } // getMinValue
  78.  
  79.  
  80. // Find the average of an array of integers
  81.  
  82. public static double getAvgValue(int[] numbers) {
  83.  
  84. // ADD CODE TO SET UP NEEDED VARIABLES, ONE TO SUM ALL ARRAY ELEMENT VALUES, AND
  85.  
  86. double average = 0;
  87. double sum = 0;
  88.  
  89. // ADD CODE TO ADD A LOOP TO COMPUTE A RUNNING TOTAL OF ALL ARRAY ELEMENTS
  90. for (int i = 0; i < numbers.length; i++) {
  91. sum += numbers[i];
  92. }
  93.  
  94. // ADD CODE TO COMPUTE THE AVERAGE
  95. average = sum / numbers.length;
  96.  
  97. return average;
  98.  
  99. } // getAvgValue
  100.  
  101. // Add any Challenge methods here ...
  102. public static double getMedian(int[] numbers) {
  103.  
  104. // Make sure to sort the numbers array first
  105. Arrays.sort(numbers);
  106. double medianNum = 0;
  107.  
  108. //To find the median you have to find if the length is odd or even
  109. //If even add len/2 + len/2 - 1, otherwise len/2
  110. if (numbers.length % 2 == 0) {
  111. medianNum = ((double)numbers[numbers.length/2] + (double)numbers[numbers.length/2 - 1])/2;
  112. }else{
  113. medianNum = numbers[numbers.length/2];
  114. }
  115. return medianNum;
  116. }
  117. } // Main Class
Success #stdin #stdout 0.15s 57652KB
stdin
Standard input is empty
stdout
Minimum Value = -9
Maximum Value = 89
Average of Numbers = 13.4
The Median is = 4.5
Assignment 7 program brought to you by Bill Davern