簡體   English   中英

我需要比較2個向量JAVA的元素

[英]I need to compare the elements of 2 vectors JAVA

我需要比較2個向量的元素,但它總是拋出異常。 請幫忙,我想知道我是否由於向量使用方法而進行了錯誤的比較。

 for (int i=0; i <= vect.size(); i++)
          {
              if (i >0 && i <= vect.size())
              {     
                if( vect.get(i) == vect.get(i--) ) //EXCEPTION HERE
                {
                     vect2.add(vect.get(i)+ "");
                }else{vect2.add(vect.get(i++));}

              }                  
          }

切勿在for-loop更改i的值!

i--替換為i-1 ,將i++替換為i+1並調整i的條件以檢查值的正確范圍。

第一個問題:

for (int i=0; i <= vect.size(); i++)
                 ↑

當您將其更改為<時,將出現第二個問題,因為您仍然具有vect.get(i++)

您需要注意索引,因為數組是從零開始的 ,而Vector 內部數組支持 ,索引的運行范圍是[0,size-1]。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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