我想計算包含兩位數的數組中所有整數的總和。例如:計算數組中所有兩個數字整數的總和
int[] arr1 = {1, 23, 4, 55};
int[] arr2 = {2, 5, -66, 23};
爲第一陣列結果應該是23 + 55 = 78
,而對於第二陣列的結果應該是-66 + 23 = -43
。我怎樣才能做到這一點?
我想計算包含兩位數的數組中所有整數的總和。例如:計算數組中所有兩個數字整數的總和
int[] arr1 = {1, 23, 4, 55};
int[] arr2 = {2, 5, -66, 23};
爲第一陣列結果應該是23 + 55 = 78
,而對於第二陣列的結果應該是-66 + 23 = -43
。我怎樣才能做到這一點?
如果你想總結其中包含兩個數字的元素而已,你可以使用以下命令:
int[] arr = {1, 23, 4, 55};
int sum = 0;
for (int i : arr) {
if (Math.abs(i) > 9 && Math.abs(i) < 100) {
sum += i;
}
}
您可以使用元素的索引:
int[] arr1 = {1,23,4,55};
int[] arr2 = {2,5,-66,23};
int sum1 = arr1[1] + arr1[3];
int sum2 = arr2[2] + arr2[3];
要獲得兩個數字的總和在陣列:
要澄清一下,看看這段代碼:
int[] a = {1,23,4,55};
int firstSum = a[1] + a[3]; // performs 23 + 55
int[] b = {2,5,-66,23};
int secondSum = a[2] + a[3]; // performs -66 + 23
我會給你一些代碼我已經嘗試了它:
int sum1 = 0, sum2 = 0;
int[] arr1 = {1, 23, 4, 55};
for(int i: arr1){
if(i/10 > 0 && i/100 == 0){
sum1 += i;
}
else if(i/-10 > 0 && i/-100 == 0){
sum1 -=i;
}
}
int[] arr2 = {2, 5, -66, 23};
for(int i: arr2){
if(i/10 > 0 && i/100 == 0){
sum2 += i;
}
else if(i/-10 > 0 && i/-100 == 0){
sum2 +=i;
}
}
System.out.println(sum1);
System.out.println(sum2);
的結果是:
78
-43
只是環陣列和它們求和 –
檢查所述值低於小於或等於-10,或大於或等於10。 –
訪問其數組索引注意,陣列索引從0'A [0] A [1開始] A [3]'也請按照命名約定,通過閱讀http://www.oracle.com/technetwork/java/codeconventions-135099.html還注意到,當你說數組時,它應該是's'的複數形式' int [] students = new int [5];' – abcOfJavaAndCPP