首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ArrayIndexOutOfBoundsException - 图形数据结构Java

ArrayIndexOutOfBoundsException - 图形数据结构Java
EN

Stack Overflow用户
提问于 2019-01-07 00:59:07
回答 2查看 0关注 0票数 0

我在构造函数中收到了一个图形数据结构的ArrayIndexOutOfBoundsException。这是图构造函数的代码:

代码语言:javascript
复制
private final int MAX_VERTS = 24;
private Vertex vertexList[];
private int adjMat[][];
private int nVerts;
private String sortedDepArray[];
private int sortedCrsNumArray[];

public Graph()
{
    vertexList = new Vertex[MAX_VERTS];
    adjMat = new int[MAX_VERTS][MAX_VERTS];
    nVerts = 0;
    for(int i = 0; i < MAX_VERTS; i++)
    {
        for(int j = 0; i < MAX_VERTS; j++)
        {
            adjMat[i][j] = 0;  <------ error happens here
        }
    }

    sortedDepArray = new String[MAX_VERTS];
    sortedCrsNumArray = new int[MAX_VERTS];
}//end constructor

当我尝试构建图形时,错误发生在main中:

代码语言:javascript
复制
Graph theGraph = new Graph();

求助谢谢

EN

回答 2

Stack Overflow用户

发布于 2019-01-07 09:15:37

在第二个循环中,您检查i < MAX_VERTS而不是j < MAX_VERTS。这意味着你的内部循环变成了一个无限循环,导致索引越界时异常j == MAX_VERTS

票数 0
EN

Stack Overflow用户

发布于 2019-01-07 10:49:38

在你的内循环中,你检查i < MAX_VERTS而不是j < MAX_VERTS

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档