【发布时间】:2013-09-11 19:18:56
【问题描述】:
我应该在 N 步后添加步行者位置的距离。我运行了 while T 次,需要在 T 跟踪之后添加所有 N 个步骤,然后除以试验次数以获得平均值。到目前为止,这是我的代码。我尝试做一个不同的整数,比如距离/T,但它说没有找到距离。那是因为它是在while循环中定义的。我正在使用处理。
import javax.swing.JOptionPane;
String input=JOptionPane.showInputDialog("Steps");
int x=Integer.parseInt(input);
if (x<0)
{
System.out.println("Error. Invalid Entry.");
}
int T=1;
int N=0;
while (T<10)
{
while (N<x)
{
int stepsX=Math.round(random(1,10));
int stepsY=Math.round(random(1,10));
System.out.println(stepsX+","+stepsY);
N=N+1;
if (N==x)
{
int distance=(stepsX*stepsX)+(stepsY*stepsY);
System.out.println(distance);
}
}
T=T+1;
N=0;
}
System.out.println("mean sq. dist = ");
【问题讨论】:
-
要做的第一件事:修复缩进。如果您的代码在您使用的任何编辑器中真的都是这样,那会让您的生活变得更加艰难。如果它实际上在编辑器中正确缩进,但您在这里没有费心这样做 - 那会让 我们的 生活变得更加艰难。
-
我编辑了你的噩梦代码,但你介意改写你的问题吗?
-
是的,花时间制作好的压痕。大多数编辑会帮助你。当您在此处粘贴某些内容时,请注意检查是否保留了缩进。这可能比正确使用指针符号更重要。
-
是的,我为我的缩进道歉。我对编程真的很陌生,所以我还在学习这种格式。当N=x(即int距离)时,我不知道如何添加每条路径的距离。我需要从 T 的每条轨迹添加每个距离。
-
@user2770061 什么是 T 的“轨迹”?
标签: java while-loop