【问题标题】:Check last array element检查最后一个数组元素
【发布时间】:2018-05-11 06:40:30
【问题描述】:

我有一个字符串数组,我应该检查 i 元素和 i + 1 是否有巧合,除了最后一个元素,因为它已经被前一个元素检查了。

String[] somearr = new {"first, second"};

arr[i] && arr[i+1],已经检查了最后一个元素,当arr[i] = second 时,我得到了ArrayIndexOutOfBoundsException

if (arr[i].equals("first") && arr[i + 1].equals("second"){
//do something;
} 

我的问题是如何不检查最后一个元素,因为我已经检查过它?

【问题讨论】:

  • 在循环中,迭代直到array.length-2
  • 是的,在循环中我没有提到它。

标签: java arrays indexoutofboundsexception


【解决方案1】:

检查index + 1 是否越界:

if ((index + 1) < somearr.length && somearr[index].equals("first") && somearr[index + 1].equals("second")) {
    // do something
}

【讨论】:

    【解决方案2】:

    您可以尝试关注

    if(i< arr.length()-1 && arr[i].equals("first") && arr[i + 1].equals("second"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      相关资源
      最近更新 更多