import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.Arrays;
// Bill Davern, Assignemnt 7
// July 12, 2025
// Week 8 --- Java
class Main {
public static void main
(String args
[]) { try{
int numbers[]= {1,5,-9,12,-3,89, 18,23,4,-6};
// Find minimum (lowest) value in array using loop
System.
out.
println("Minimum Value = " + getMinValue
(numbers
));
// Find maximum (largest) value in array using loop
System.
out.
println("Maximum Value = " + getMaxValue
(numbers
));
// Determine the average of all element values in array using loop
System.
out.
println("Average of Numbers = " + getAvgValue
(numbers
));
// ADD CODE TO CALL getMedian Value and print it
System.
out.
println("The Median is = " + getMedian
(numbers
));
// ADD CODE TO SORT THE NUMBERS IN THE ARRAY, PRINT THE SORTED ARRAY
}
{
System.
out.
println ("Error: " + msg
); }
{
System.
out.
println ("Error: " + msg
); }
finally {
System.
out.
println("Assignment 7 program brought to you by Bill Davern"); }
}
// Find maximum (largest) value in array using loop
public static int getMaxValue(int[] numbers) {
int maxValue = numbers[0]; // set the first array element (index of 0) as the max
// ADD CODE TO ADD A LOOP, CHECK EACH ARRAY ELEMENT
// AGAINST THE CURRENT maxValue (USE AN IF STATEMENT)
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > maxValue) { // current element > current max value ?
maxValue = numbers[i]; // the current element is now the max value
} // end if
} // end for
return maxValue; // return the largest array element value
} // getMaxValue
// Find minimum (lowest) value in array using loop
public static int getMinValue(int[] numbers) {
int minValue = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] < minValue) { // current element > current max value ?
minValue = numbers[i]; // the current element is now the max value
} // end if
} // end for
return minValue; // return the largest array element value
} // getMinValue
// Find the average of an array of integers
public static double getAvgValue(int[] numbers) {
// ADD CODE TO SET UP NEEDED VARIABLES, ONE TO SUM ALL ARRAY ELEMENT VALUES, AND
double average = 0;
double sum = 0;
// ADD CODE TO ADD A LOOP TO COMPUTE A RUNNING TOTAL OF ALL ARRAY ELEMENTS
for (int i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
// ADD CODE TO COMPUTE THE AVERAGE
average = sum / numbers.length;
return average;
} // getAvgValue
// Add any Challenge methods here ...
public static double getMedian(int[] numbers) {
// Make sure to sort the numbers array first
double medianNum = 0;
//To find the median you have to find if the length is odd or even
//If even add len/2 + len/2 - 1, otherwise len/2
if (numbers.length % 2 == 0) {
medianNum = ((double)numbers[numbers.length/2] + (double)numbers[numbers.length/2 - 1])/2;
}else{
medianNum = numbers[numbers.length/2];
}
return medianNum;
}
} // Main Class