我被卡住的東西很基本。我需要一個整數數組,並找到一個整數n是否可以被整數數組整除,方法名爲divisibleIntegers
。如果所有的都是可分的,主要方法將打印爲真。數組整數與除數
我可以創建陣列;但是當我創建除數表達式時,我有點困惑。
有什麼建議嗎?
我被卡住的東西很基本。我需要一個整數數組,並找到一個整數n是否可以被整數數組整除,方法名爲divisibleIntegers
。如果所有的都是可分的,主要方法將打印爲真。數組整數與除數
我可以創建陣列;但是當我創建除數表達式時,我有點困惑。
有什麼建議嗎?
循環遍歷數組,如果你發現不與分母分的元素,返回false。例如:
boolean divisibleIntegers(int denom) {
for (int elem : myArray) {
if (elem % denom != 0)
return false;
}
return true;
}
當它返回true? – Dhinakar
@Dhinakaran是一個編譯器將有助於找到這個bug ...... :) – user000001
'爲(INT I:myarray的){'注意'i'已經是陣列的內容。 'myArray [i]'是無效的。 – Maroun
您應該檢查陣列中的所有元素,如果存在一個元素是一個不能用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.
什麼是你到目前爲止的代碼? – NilsH
使用模塊化操作符(%)檢查給定的數字是否可以被其他數字整除。 –