2017-04-14 192 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