2017-04-14 131 views
0

我想計算包含兩位數的數組中所有整數的總和。例如:計算數組中所有兩個數字整數的總和

int[] arr1 = {1, 23, 4, 55}; 
int[] arr2 = {2, 5, -66, 23}; 

爲第一陣列結果應該是23 + 55 = 78,而對於第二陣列的結果應該是-66 + 23 = -43。我怎樣才能做到這一點?

+0

只是環陣列和它們求和 –

+0

檢查所述值低於小於或等於-10,或大於或等於10。 –

+0

訪問其數組索引注意,陣列索引從0'A [0] A [1開始] A [3]'也請按照命名約定,通過閱讀http://www.oracle.com/technetwork/java/codeconventions-135099.html還注意到,當你說數組時,它應該是's'的複數形式' int [] students = new int [5];' – abcOfJavaAndCPP

回答

1

如果你想總結其中包含兩個數字的元素而已,你可以使用以下命令:

int[] arr = {1, 23, 4, 55}; 
int sum = 0; 
for (int i : arr) { 
    if (Math.abs(i) > 9 && Math.abs(i) < 100) { 
     sum += i; 
    } 
} 
3

您可以使用元素的索引:

int[] arr1 = {1,23,4,55}; 
int[] arr2 = {2,5,-66,23}; 

int sum1 = arr1[1] + arr1[3]; 
int sum2 = arr2[2] + arr2[3]; 
2

要獲得兩個數字的總和在陣列:

  1. 呼叫指定與索引數組
  2. 該值添加到另一個調用指定了不同索引的數組
  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 
0

我會給你一些代碼我已經嘗試了它:

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