Standard Deviation Calculator
calculate standard deviation of a set of numbers
import java.util.Scanner;
public class SDCalculator {
public static void main(String[] args) {
String userInputStr;
double sdNumber;
int numofNum;
Scanner inputStream = new Scanner(System.in);
System.out.print("how many values would you like to find the standard deviation of?");
userInputStr = inputStream.nextLine();
numofNum = Integer.parseInt(userInputStr);
double[] nums = new double [numofNum]; //creates array with doubles, nomofNum number of values in the array
for (int i=0; i<numofNum; i++)
{
System.out.print("\nenter value: ");
userInputStr = inputStream.nextLine();
nums[i] = Double.parseDouble(userInputStr);
System.out.print(nums[i]);
}
sdNumber = sdcalc(nums);
System.out.print("\nthe standard deviation is " +sdNumber);
}
static double sdcalc (double[] nums) {
double sum = 0.0;
for (int i=0; i<nums.length; i++) {
sum += nums[i];
}
double average = sum/nums.length;
double sdsum = 0.0;
double standev = 0.0;
for (int j=0; j<nums.length; j++) {
sdsum += Math.pow(nums[j]-average, 2);
standev = Math.sqrt(sdsum/nums.length);
}
return standev;
}
}
SDCalculator.main(null);