有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java检查最后一个数组元素

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

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

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

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

我的问题是如何不检查最后一个元素,因为我在前面的代码中检查了它


共 (2) 个答案

  1. # 1 楼答案

    检查index + 1是否超出范围:

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

    你可以试着跟随

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