java - 我的 Java 代码无法运行,为什么? (只有几行)

标签 java

<分区>

我必须为一个类(class)项目写这篇文章。编译时我没有收到任何错误,但是当我尝试执行程序时程序不会运行。

我们必须编写一个程序 myRandomWalkers.java,它接受两个命令行参数 N 和 T。在每个 T 独立实验中,模拟 N 步的随机游走并计算平方距离。输出均方距离(T平方距离的平均值)。

我写了以下内容:

public class myRandomWalkers {

    public static void main(String[] args) {

        int n= Integer.parseInt(args[0]);
        int t= Integer.parseInt(args[1]);
        int x= 0; // starting x position
        int y= 0; // starting y position
        int sum = 0; // for calculating mean square distance
        double r;

        int count = 0;
        while (count <= t)
        {
            for (int i=0; i<n; i++) {

                r= Math.random();
                if (r<=0.25) x++;
                else if(r<=0.50) x--;
                else if(r<=0.75) y++;
                else if(r<=1.0) y--;        

                int z = ((x*x) + (y*y));
                sum +=z;
            }
        }

        int average = (sum/t);
        System.out.println ("mean squared distance = " + average);
    }        
}

提前致谢!

最佳答案

输出将取决于您传递给程序的参数。然而:

  • 如果count > t while循环不会被执行
  • 如果count <= t while 循环永远不会结束,因为您不增加计数 - 您可能需要添加 count++;在你的 while 循环中的某个地方。

关于java - 我的 Java 代码无法运行,为什么? (只有几行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12695255/

相关文章:

javascript - 使用 JQUERY AJAX (Spring MVC) 从 Controller 中删除

java - 类型不匹配 : cannot convert from Optional<Object> to BasketDTO

java - 替换字符串中的反向引用语法(为什么是美元符号?)

java - hibernate : Generic JDBC exception - Bad format for Time '838:59:59'

java - 如何在lucene中进行增量备份?

java - 获取指定语言的国家/地区列表

java - 线程和同步

java - 延迟获取数据时出现异常 - JUnit 测试

java - java中这个有效的泛型方法如何?

java - 在具有重复条目的数组中查找具有最大(全局)值的对象