[問題] 請問兩陣列相同元素的數量要怎麼表示
如果
int [] a = new int [4]{2,4,6,5};
int [] b = new int [4]{4,1,3,4};
則相同的個數就只有1個 就是4 (一個對一個)
int [] a = new int [4]{3,4,6,4};
int [] b = new int [4]{4,1,3,5};
相同個數有2個 分別為3 4
以下是我寫的程式 same代表相同的個數
for (int y = 0; y < 4; y++)
{
for (int z=0; z < 4; z++)
{
if (a[y] == b[z])
{
same++;
break;
}
}
}
跑第二個 OK same會是2
但跑第一個的話 same就不會是1而是2
請問要怎麼要修改才能使其正確???
謝謝~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.50.10
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):