当前位置: 首页 > 知识库问答 >
问题:

ArrayIndexOutOfBoundsException:索引30超出长度30的界限

贺宝
2023-03-14

更新:原来我不得不再次导出一个SVG,并把它放在我文件的数据文件夹中。

我再次面临一个编码问题。抱歉,如果格式不正确,我还需要改进我的编码问题的措辞方式。

ArrayIndexOutOfBoundsException:索引30超出长度30的界限意味着什么?我已经试着自己去查了,但似乎找不到它的意思。

起初,当我添加svg时,代码正常工作,然后我再次添加了同样的文件,也正常工作(Eye2、pupil2、lash2),然后我添加了Nose。SVG文件,我突然发现一个错误。

我正在用processing 4.0编写代码

这就是我得到的错误,我还复制粘贴了我所有的代码。

ArrayIndexOutOfBoundsException:索引30超出长度30的界限

--我好像找不到我的踪迹了

PShape Eye;
PShape Pupil;
PShape Lash;
PShape Eye2;
PShape Pupil2;
PShape Lash2;
PShape Mouth;
PShape Line;
PShape Nose;

void setup() {
  size(1000, 1000);
  Eye = loadShape("Eye.svg");
  Pupil= loadShape("Pupil.svg");
  Lash= loadShape("Lash.svg");
  Mouth= loadShape("Mouth.svg");
  Line= loadShape("Line.svg");
  Nose= loadShape("Nose.svg");
  Eye2 = loadShape("Eye.svg");
  Pupil2= loadShape("Pupil.svg");
  Lash2= loadShape("Lash.svg");
}

void draw() {
  background(230, 230, 250);

  shape(Nose, 110, 90, 200, 200);


  Eye.disableStyle();
  fill( 173, 216, 230);
  stroke( 173, 216, 230);
  shape(Eye, 110, 90, 400, 400);


  Pupil.disableStyle();
  fill( 255, 140, 0);
  stroke( 255, 140, 0);
  shape(Pupil, 220, 200, 200, 200);

  shape(Lash, 90, 10, 400, 400);


  Eye2.disableStyle();
  fill( 173, 216, 230);
  stroke( 173, 216, 230);
  shape(Eye2, 500, 90, 400, 400);


  Pupil2.disableStyle();
  fill( 255, 140, 0);
  stroke( 255, 140, 0);
  shape(Pupil2, 620, 200, 200, 200);

  shape(Lash2, 500, 10, 400, 400);


  Mouth.disableStyle();
  fill(192, 238, 144);
  stroke(192, 238, 144);
  shape(Mouth, 280, 400, 400, 450);

  shape(Line, 280, 400, 350, 350);
}

共有1个答案

田琛
2023-03-14

ArrayIndexOutOfBoundsException:长度为30的索引30超出范围意味着您有一个长度为30的数组,并试图访问索引30处的元素。但有效指数范围为0-29。

从上面的代码中不可能看出异常发生在哪里。

 类似资料:
  • 我不明白为什么会发生这个错误。m1.length和m1[0].length打印行和列的正确长度。我给出了以下投入: 然后发生了错误

  • 在此输入图像描述 这是我的代码,我试图解决它5个小时,但我没有得到什么问题,任何人都可以帮助。我也检查了资源,但代码与源代码相同,但它没有运行。

  • 我正在努力创造这个游戏https://en.wikipedia.org/wiki/Conway然而,每当我尝试使用printBoard方法时,我都会遇到以下错误 线程“main”java中出现异常。lang.ArrayIndexOutOfBoundsException:索引5超出长度5的界限。 我怎样才能解决这个问题?谢谢

  • 目前,我得到了以下代码的错误。错误是索引4超出了长度4的范围。基本上,我想做的是返回第一个索引,其中数据没有按升序排序。如果对数据进行了排序,该函数将返回数组的长度。例如{10,20,90,5,70}将返回3(90) 我使用的测试用例如下: 任何帮助或线索都将不胜感激。

  • 我使用的是一个3D数组,下面的代码是我得到的数组索引超出界限的错误,下面是相同的代码:- 获取以下错误:- 线程“main”Java.lang.ArrayIndexOutOfBoundsException中出现异常:索引0超出了Array2d.TugasArray3.Main(TugasArray3.:27)得分Mid Test1 Ke-1

  • 上面的代码是用来在数组中插入一个元素的。我尝试将数组的长度更改为9,但问题仍然存在。