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

ArrayIndexOutOfBoundsException:-1java语言[重复]

诸葛康胜
2023-03-14

这个代码的问题是什么?我该怎么解决呢?

if((!(cell[i1][j1].getValue().equals("-1")))&&cell[i1-1][j1].getValue().equals("-1")&&cell[i2][j2].getValue().equals("-1"))

共有1个答案

养昊天
2023-03-14

正如@Joachim所说,当i1==0时,则i1-1==-1,这导致ArrayIndexOutOfBound,因为单元[i1-1]。在尝试访问数组元素之前,应始终检查索引。

java prettyprint-override">if(i1 >= 0 && j1 >=0 && i2 >= 0 && j2 >=0){
 if( !cell[i1][j1].getValue().equals("-1") &&
      cell[i1-1][j1].getValue().equals("-1")&&
      cell[i2][j2].getValue().equals("-1") ){
    doStuff()
  } 
} 
 类似资料:
  • 本文向大家介绍R 语言重塑函数,包括了R 语言重塑函数的使用技巧和注意事项,需要的朋友参考一下 示例 用于重塑数据的最灵活的基本R函数是reshape。 请注意,data.frames是不平衡的,也就是说,单元2在第一个周期中缺少观测值,而单元3和4在第二个周期中缺少观测值。另外,请注意,有两个变量随时间变化:计数和值,以及两个不变的变量:标识符和位置。 长到宽 要重塑data.frame宽幅格式

  • 主要内容:在数据框中连接列和行,合并数据帧,拆分数据和重构数据,拆分数据,重构数据R中的数据重整是关于将数据组织成行和列的方式。 R中的大多数时间数据处理是通过将输入数据作为数据帧来完成的。 很容易从数据帧的行和列中提取数据,但是有些情况下,我们需要的格式与收到的格式不同。 R具有许多函数,用于在数据帧中拆分,合并和更改行到列,反之亦然。 在数据框中连接列和行 我们可以使用函数连接多个向量来创建数据帧。也可以使用函数合并两个数据帧。 当我们执行上述代码时,会产生以下结果 - 合

  • 自然语言处理怎么学? 先学会倒着学,倒回去看上面那句话:不管三七二十一先用起来,然后再系统地学习 nltk是最经典的自然语言处理的python库,不知道怎么用的看前几篇文章吧,先把它用起来,最起码做出来一个词性标注的小工具 自然语言处理学什么? 这门学科的知识可是相当的广泛,广泛到你不需要掌握任何知识就可以直接学,因为你不可能掌握它依赖的全部知识,所以就直接冲过去吧。。。 话说回来,它到底包括哪些

  • 我在IntelliJ中有一个简单Maven Java项目。我在我的项目中使用Java8,我将语言级别设置为8。为什么maven reimport将语言级别设置回5?如何避免呢?

  • 汇编代码 C程序 有人能帮我从序言开始追踪这个问题吗。

  • 概述 javascript csharp cpp json html php python markdown typescript css dockerfile