我想找到数组的第一个和最后一个元素和第二个和第二个最后一个元素以及第三个和第三个最后一个元素的总和,依此类推

时间:2018-11-09 10:10:00

标签: java arrays netbeans sum

在这里,请记住数组大小和值是由用户借助扫描器类定义的,我正在使用Java 任务是找到第一个和最后一个元素以及第二个和第二个最后一个元素的和,依此类推 我已经尝试研究但失败了 预先感谢

int sum = 0; 
int f = 0;
System.out.println("Your Array is even");
System.out.println("Kinldy enter Your Values of Array");
for(int i = 0 ; i<array.length ; i++) 
{  
    array[i] = s.nextInt();
    for(int j = 0 ; j< array.length-i-1 ; j++)
    {
        sum = j + array.length+1 ;
    }
}    
System.out.println("Your Sum " + sum);

1 个答案:

答案 0 :(得分:2)

您可以循环遍历数组,并使用索引从两侧查找相应的数字。

只需执行以下操作即可找到第一个元素:array[i]

另一端的相应元素可以通过以下方式找到:array[array.length - 1 - i]

完整的代码可能是这样的:

public static void main(String[] args) {

    int[] array = {1, 3, 6, 4, 1, 8};

    for(int i = 0; i < array.length / 2; i++) 
    {  
        int firstNumber = array[i];
        int secondNumber = array[array.length - 1 - i];

        int sum = firstNumber + secondNumber;
        System.out.println(firstNumber + " + " + secondNumber + " = " + sum);
    }    
}

输出:

  

1 + 8 = 9

     

3 +1 = 4

     

6 + 4 = 10

我假设您只想对数组的一半执行此操作。这就是for循环仅执行到i<array.length / 2的原因。此解决方案假定数组的长度始终为偶数。如果数组长度不均匀,则不会考虑中间元素。

如果您确实想对整个数组执行此操作,则只需从/ 2循环语句中删除for。输出将是:

  

1 + 8 = 9

     

3 +1 = 4

     

6 + 4 = 10

     

4 + 6 = 10

     

1 + 3 = 4

     

8 +1 = 9