我目前有一个程序可以通过使用for循环在数组上工作,该循环使用嵌入的if语句遍历数组,该if语句将数组中的元素与我要查找的元素匹配。我需要对其进行修改,以便找到相同元素的第二次出现。有关如何执行此操作的想法?

  String[] myStringArray = {"a", "b", "c", "a", "d", "e", "f"};

  for(int i=0; i<myStringArray.length; i++) {
       if(myStringArray[i].equalsIgnoreCase("a") {
            //do something
       }
  }

如前所述,这将找到第一个a,我将对其进行处理,但是第二个a也需要作用。

最佳答案

使用计数器。

String[] myStringArray = {"a","b","c","a","d","e","f"};

int occurrences = 0;

for(int i=0; i<myStringArray.length;i++{
     if(myStringArray[i].equalsIgnoreCase("a"){
          occurrences++;
          if(occurrences == 2) {
              // Do something
          }
     }
}

09-12 12:49