如果只想總結偶數(這我假設給定的情況下),使用循環和模
int[] numbers = { 2, 2, 5, 6, 6 };
int sum = 0;
for (int number : numbers) {
if(number % 2 == 0) {
sum += number;
}
}
,如果它是你的目標建設整數
int[] numbers = { 2, 2, 5, 6, 6 };
int[] excluded = { 1, 3, 5 };
int sum = 0;
for (int number : numbers) {
if(Arrays.binarySearch(excluded, number) < 0) {
sum += number;
}
}
,如果你想有一個高度可擴展的解決方案(或打動你的老師)做這樣的事情
陣列的總和時,排除數字的動態範圍
interface Predicate<T> {
boolean evaluate(T value);
}
public int sum(int[] numbers, Predicate<Integer> predicate) {
int sum = 0;
for (int number : numbers) {
if (predicate.evaluate(number)) {
sum += number;
}
}
return sum;
}
,然後調用
int[] numbers = { 2, 2, 5, 6, 6 };
int sum = sum(numbers, new Predicate<Integer>() {
@Override
public boolean evaluate(Integer value) {
return !(value == 1 || value == 3 || value == 5);
}
});
對於初學者來說,如果你想有一個隨機整數,只要使用'nextInt(N)',但如果你問我們如何使用'if'在Java中,你需要閱讀教程。 – chrylis
開始創建一個名爲sum的變量並將其設置爲零。從i = 0到i = 5創建一個for循環,然後調用你的問題中的兩條線。檢查a是否不等於1 3或5然後sum + = a。在for循環顯示和復位總和爲0. – Mohamed
你怎麼想排除1,但在第一種情況下總結它與6? – ssayyed