首页 > 解决方案 > 如何在java中运行程序10000次并找到平均值?

问题描述

我试图弄清楚如何运行一个方法 10000 次,将值添加到自身之上,然后除以 10000 以找到平均值。需要不断添加的值是 numOfSteps。我在 main 方法中写了一个 for 循环,现在我只测试了 3 次。它使该方法运行 3 次,但我找不到一种方法来获取 numOfSteps 的值并将其添加到程序每次运行时自身。我该怎么办?

public class AssignmentTwelve2 {
    public static void main(String[] Args) {
        Scanner key = new Scanner(System.in);
        System.out.println("Enter number of steps you want to find average for: ");
        int step = key.nextInt();
        double sum = 0;

        for (int i = 1; i <= 3; i++) {
            randomWalk(step);
        }
    }

    public static void randomWalk(int step) {
        int position = 0;
        int max = 0;
        int numOfSteps = 0;
        Random rand = new Random();
        int sum = 0;
        int steps;

        while ((step * -1) < position && position < (step * 1)) {
            System.out.println("position = " + position);
            steps = rand.nextBoolean() ? -1 : 1;
            position += steps;
            numOfSteps++;
        }

        System.out.println("position = " + position);
        System.out.println("Number of steps:" + numOfSteps);
    }
}

标签: java

解决方案


推荐阅读