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);
how many values would you like to find the standard deviation of?
enter value: 24.0
enter value: 26.0
enter value: 28.0
the standard deviation is 1.632993161855452