java - JAVA错误输出
问题描述
我在我的代码中找不到错误。
编写一个方法 RandomWalkers.java,它接受两个整数参数 N 和 T。在每个 T 个独立实验中,模拟 N 步的随机游走并计算平方距离。输出均方距离(T 方距离的平均值)。
% java RandomWalkers 100 10000 mean squared distance = 101.446 % java RandomWalkers 100 10000 mean squared distance = 99.1674 % java RandomWalkers 200 1000 mean squared distance = 195.75 % java RandomWalkers 400 2000 mean squared distance = 383.12 % java RandomWalkers 800 5000 mean squared distance = 811.8264 % java RandomWalkers 1600 100000 mean squared distance = 1600.13064
使用 RandomWalkers 制定关于均值 > 平方距离如何作为 N 函数增长的假设。使用各种 T 值(如上所示)来测试程序,但对于此分析,使用 T = 100,000 次试验来获得足够准确的估计。
import java.util.*;
public class RandomWalkers{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int N=input.nextInt();
int T=input.nextInt();
double direction;
double output=0;
for(int i=0;i<T;i++){
int x=0;
int y=0;
for(int j=0;j<N;j++){
direction=Math.random()*3;
switch((int)direction){
case 0:
y++;
break;
case 1:
x++;
break;
case 2:
y--;
break;
case 3:
x--;
break;
}
}
output+=((x*x)+(y*y));
}
System.out.println("mean squared distance = "+ output/T);
}
}
解决方案
推荐阅读
- java - 自定义键类的 HashMap 行为不同
- vue.js - 启动时全屏电子应用程序
- css - 如何使用样式组件中的对象属性有条件地渲染?
- c# - 无法打开Form1.cs[设计]
- c# - 替换字符串C#中的单斜杠
- vim - 需要帮助在 VIM 中自动缩进 verilog 或 systemverilog 代码
- python-3.x - Python Dataclass (Marshmallow):如何处理动态响应键
- python - 如何获得画线的 xy 坐标?
- sql-server - 在 MSSQL 中不使用循环将前一行值与当前行值进行比较
- java - 我必须从字符串中获取 OffsetDateTime