java - 数组索引越界

标签 java arrays indexing

我的作业快完成了,但是我正在尝试绘制 map ,但我的嵌套 for 循环似乎造成了麻烦。以下是我收到的代码和错误

 public void draw(){
System.out.println("Starting Drawing Process");
System.out.println("Height is: " + height);
System.out.println("Width is: " + width);
for(int i = 0; i < (width -1); i++){
    for(int j = 0; i < (height -1) ; j++){
        map[i][j].draw(i, j);
        System.out.println(map[i][j] + "Has been printed");
    }
}
System.out.println("Drawing process has ended");

我得到的错误是

 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at World.draw(World.java:70)
at World.main(World.java:89)

这与线map[i][j].draw(i,j);重合

高度和宽度的值分别为 10 和 5

最佳答案

for(int j = 0; i < (height -1) ; j++){

有一个“i”应该是“j”。

关于java - 数组索引越界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35848859/

相关文章:

arrays - 函数在Fortran中返回数组

entity-framework - 如何使用 Fluent API 在具有 ASC/DESC 排序的多列上添加索引?

java - 对象克隆浅拷贝不改变变量

java - 关闭连接导致流关闭错误

arrays - 是否存在数组不是零索引的编程语言?

c++ - 函数采用预期大小的数组,向用户发出信号

Java - 获取字符串的第一个字母

java - 无法解析/找到 OAuth2ServerConfigurerAdapter

python - 如何尽快找到另一个字符串中的特定字符串?

sql - 对于这样的查询建立索引的好方法是什么?