import java.io.*; import java.util.*; public class Arrays_three{ public double mean(int[] nums){ double sum = 0.0; for (int i= 0; i<nums.length; i++){ sum = sum + nums[i]; } double average = sum/nums.length; return average; } public double stddev(int[] nums){ double average = mean(nums); int[] subtractMean = new int[nums.length]; for (int i=0; i<nums.length; i++){ int value = nums[i] - (int)average; subtractMean[i] = value; } int[] squareArray = new int[nums.length]; for (int j=0; j<nums.length; j++){ int value = subtractMean[j]; int square = value^2; squareArray[j] = square; } double averageTwo = mean(squareArray); double result = Math.sqrt(averageTwo); return result; // I'm really not sure why this doesnt give the correct answer // I made a new array after each step and after going over the // code, I really dont get why it doesnt produce the correct answer. } }