java - 如何在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);
}
}
解决方案
推荐阅读
- ruby-on-rails - 如何使用现有记录删除祖先
- grafana - 如何将 JavaScript(例如 Google Analytics)包含到 Grafana 中?
- websphere - IBM ACE - 覆盖基本 URL (RestRequestNod)
- android - Android Volley:为什么这两个请求中的第二个请求超时失败?
- c# - 诊断服务器端 Blazor 内存问题
- redis - Thumbor 不会处理整个图像。底部有一个灰色框
- tableau-api - Tableau Server 对 Snowflake 的自动请求
- linux - 如何使用 shell 脚本在大小为 8gb 的 Linux Ec2 服务器中进行磁盘分区?
- apache-poi - Apache POI:使用 XLSX 文件中的格式化文本创建 DOCX
- jpa - 保存辅助实体时如何保持 oneToOne 关系