我試圖通過編程來解決一個難題。我有int 6數組,每個數字都有6個數字。我必須從每一箇中選擇一個數字,以得出419的總和。 我幾乎是Java的初學者。我嘗試使用if()elseif() ex:if (lock1[i]+lock2[i]+lock4[i]+lock4[i]+lock5[i]+lock6[i] == 419)
但它代碼太長。 我擡頭看着數組和ArrayList類的Java API,但我想不出我應該用哪一種方法在Java中比較6個int數組
這裏是陣列
class Locks {
public static void main(String[] args) {
int [] lock1 = {39,6,75,88,15,57};
int [] lock2 = {9,2,58,68,48,64};
int [] lock3 = {29,55,16,67,8,91};
int [] lock4 = {40,54,66,22,32,25};
int [] lock5 = {49,1,17,41,14,30};
int [] lock6 = {44,63,10,83,46,3};
int total = 419;
}
}
另一方法(未如此高效)是蠻力),並嘗試所有組合 –
將數組放在一個ArrayList中,使用增強for循環遍歷它並進行添加 – Ragavan
手中沒有太多高數... @Ragavan或for(int [] a:/* int [] [] */locks) – clwhisk