// AvgMin.java // // CS 101 Class Example // // Java Application to compute average and minimum of numbers supplied // as command-line arguments public class AvgMin { public static void main(String[] args) { if (args.length == 0) { System.out.println("usage: java AvgMin num1 num2 num3 ..."); System.exit(1); } int[] nums = new int[args.length]; parseInts(args, nums); // convert Strings to ints double avg = average(nums); // compute average int min = minimum(nums); // compute minimum System.out.println(nums.length + " numbers read"); System.out.println("Average = " + avg); System.out.println("Minimum = " + min); } public static void parseInts(String[] src, int[] dst) { for (int i = 0; i < src.length; i++) { dst[i] = Integer.parseInt(src[i]); } } // return average of 'nums' public static double average(int[] nums) { int sum = 0; for (int i = 0; i < nums.length; i++) { sum += nums[i]; } // cast both arguments to doubles (otherwise get integer division) return (double)sum / (double)nums.length; } // return minimum of 'nums' public static int minimum(int[] nums) { int minval = nums[0]; // or: minval = Integer.MAX_VALUE; for (int i = 0; i < nums.length; i++) { if (nums[i] < minval) { minval = nums[i]; } } return minval; } }