我理解这个问题 - 关于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;
答案 0 :(得分:1)
ArrayIndexOutOfBoundsException
当您尝试访问它没有的数组的索引时会发生此错误。
在你的情况下
int N = Integer.parseInt(args[0]);
如果您没有在命令行上传递任何参数,那么这将失败。我会检查你是如何运行课程的。