自我避免随意行走

时间:2016-03-22 17:43:15

标签: java arrays

我理解这个问题 - 关于ArrayIndexOutOfBoundsException - 已经多次回答了,我为再次发布而道歉但我似乎无法弄清楚如何修复以下代码。基本上我需要在100x100点阵中创建一个自我避免的步行,然后将点阵大小更改为1000x1000并模拟步行以查看在捕获自身之前需要多少步骤而不能去任何地方。非常感谢任何帮助

`

    import java.util.Scanner;
public class SelfAvoidingWalk{
public Scanner scan = new Scanner(System.in);
public static void main(String[] args){

    int N = Integer.parseInt(args[0]);      % I get the error here 
    int Trials = Integer.parseInt(args[1]);      % and here because args[0]




    for (int t = 0; t < Trials; t++) {
        boolean[][] a = new boolean[N][N];   
        int x = N/2, y = N/2;               

1 个答案:

答案 0 :(得分:1)

  

ArrayIndexOutOfBoundsException

当您尝试访问它没有的数组的索引时会发生此错误。

在你的情况下

int N = Integer.parseInt(args[0]); 
如果您没有在命令行上传递任何参数,那么这将失败。我会检查你是如何运行课程的。