我目前有一个程序可以通过使用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
}
}
}