gpt4 book ai didi

java - 奇怪的 java.lang.ArrayIndexOutOfBoundsException : -1

转载 作者:行者123 更新时间:2023-11-29 03:22:19 25 4
gpt4 key购买 nike

我有这行代码:

    if (gram.getVN().get(i) != gram.getAxiom() && 
lr1.getAutoma()[j][lr1.getColumn().indexOf(gram.getVN().get(i))].size() != 0) {
//some actions

}

而且效果很好。但是如果我这样做:

System.out.println(lr1.getAutoma()[j][lr1.getColumn().indexOf(gram.getVN().get(i))].size());

if (gram.getVN().get(i) != gram.getAxiom() &&
lr1.getAutoma()[j][lr1.getColumn().indexOf(gram.getVN().get(i))].size() != 0) {
//some actions

}

然后我得到了那个异常,我不明白为什么!谁能帮我?谢谢..

最佳答案

仅仅是因为 lr1.getColumn().indexOf(gram.getVN().get(i)) 返回 -1。

在第一个片段中,这部分甚至没有被执行,因为 && 是一个短路运算符,并且第一个条件 (gram.getVN().get(i) != gram.getAxiom()) 为假。

关于java - 奇怪的 java.lang.ArrayIndexOutOfBoundsException : -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22891574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com