Java:如何将循环中的变量多次一起添加

时间:2017-09-14 16:38:53

标签: java loops variables while-loop

public class R {

  public static void main(String[] args) {
      int n = Integer.parseInt(args[0]);
      int trials = Integer.parseInt(args[1]);
      int x = 0;
      int y = 0;

      int j = 0;
      int distance = 0;

      while (trials>j) {
          j = j + 1;
          int i = -1;
          double counter = 1.0 * distance;
          double sum = (distance + counter); 
          while (i<=n) {
              i = i + 1;
              if (i == n) {
              distance = ((x*x) + (y*y));
              }
              if (i<n) {   
                  int random = (int )(Math.random() * 4 + 1);
                  if (random == 1) x = x + 1;
                  if (random == 2) y = y + 1; 
                  if (random == 3) x = x - 1;
                  if (random == 4) y = y - 1;
              }
          }        
      }
      double average= (sum)/(trials);
      System.out.println("mean " + "squared " + "distance " + "= " + average);

  }
} 

嘿伙计们,我想知道如何在循环中计算一个值,然后每次循环完成(以及计算中的值)以将它们平均在一起。我无法绕过这个概念,我尝试在上面的代码中做到这一点,但我无法弄明白。

正如您所看到的那样,有两个while循环,并且在其中一个循环中计算随机值(距离)。所以基本上我需要将距离平均在一起,但我无法想象如何将每次计算的距离加到一个数字中。假设循环经过一次并输出一个奇异的距离,我将如何与旧的一起添加一个新的距离(对于新的循环),然后继续为每个试验做这个?

1 个答案:

答案 0 :(得分:0)

你只需要划分每次试验的总距离。

protected $fillable = ["title", "description"];