簡體   English   中英

從Java數組中獲取第二個元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM