[英]Get second occurrence of element from Java array
我目前有一個程序在數組上工作,通過使用for循環迭代數組,嵌入的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
}
}
}
計算搜索到的元素的出現次數,並在發現兩次出現時斷開循環:
String[] myStringArray = {"a","b","c","a","d","e","f"};
int count=0;
for(int i=0; i<myStringArray.length;i++){
if(myStringArray[i].equalsIgnoreCase("a")){
count++;
}
if(count==2){
System.out.println("the index of the second occurence is:"+ i);
break;
}
}
看看這個DEMO 。
例如,您可以創建一個初始化為0的int計數器,並在找到第一個元素時遞增它,因此當您獲得第二個元素時,您將檢查該標志,如果該標志設置為1,則執行某些操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.