2013-04-17 108 views
0

我被卡住的東西很基本。我需要一個整數數組,並找到一個整數n是否可以被整數數組整除,方法名爲divisibleIntegers。如果所有的都是可分的,主要方法將打印爲真。數組整數與除數

我可以創建陣列;但是當我創建除數表達式時,我有點困惑。

有什麼建議嗎?

+2

什麼是你到目前爲止的代碼? – NilsH

+0

使用模塊化操作符(%)檢查給定的數字是否可以被其他數字整除。 –

回答

2

循環遍歷數組,如果你發現不與分母分的元素,返回false。例如:

boolean divisibleIntegers(int denom) { 
    for (int elem : myArray) { 
     if (elem % denom != 0) 
       return false; 
    } 
    return true; 
} 
+0

當它返回true? – Dhinakar

+0

@Dhinakaran是一個編譯器將有助於找到這個bug ...... :) – user000001

+0

'爲(INT I:myarray的){'注意'i'已經是陣列的內容。 'myArray [i]'是無效的。 – Maroun

1

您應該檢查陣列中的所有元素,如果存在一個元素是一個不能用n整除,則返回false,否則(所有的元素都是由n整除),返回true

閱讀here關於提醒操作人員。

public static boolean divisibleIntegers(int[] arr, int n) { 
    for(int num : arr) { 
     if (!(num % n)) { 
      return false; 
     } 
    } 
    return true; 
} 

System.out.println(divisibleIntegers(new int[]{2,4,8}, 2)); //Will print true. 
System.out.println(divisibleIntegers(new int[]{2,5,8}, 2)); //Will print false.