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