Java 找到两个数组元素的索引之和

Java 找到两个数组元素的索引之和

在Java中,数组是一个对象。它是一种非原始数据类型,用于存储相同数据类型的值。

根据问题的陈述,我们需要找到两个不同数组在索引方面的和,并将其存储到第三个数组中。假设a1[]是第一个数组,a2[]是第二个数组,a3[]是第三个数组,那么a1[]和a2[]的和应该存储在a3[]中,即

a1[0] + a2[0] = a3[0]
a1[1] + a2[1] = a3[1]
a1[2] + a2[2] = a3[2] and so on.

开始吧!

注意 − 两个数组的长度必须相同,且数组元素应为数字。

在本文中,你将看到如何根据索引位置找到两个数组元素的和,并使用Java编程语言将它们存储在另一个数组中。

让我们开始吧。

展示一些示例

示例1

Suppose a1[] array is {5, 6, 3, 2, 4, 11} and a2[] array is {3, 9, 5, 21, 19, 2}

在将这两个数组相加之后,结果将为−

Resultant array is: [8, 15, 8, 23, 23, 13]

示例2

Suppose a1[] array is {9, 6, 1, 2, 41, 21} and a2[] array is {3, 9, 8, 31, 9, 42}

在将这两个数组相加后,结果将变为 –

Resultant array is: [12, 15, 9, 33, 50, 63]

示例3

Suppose a1[] array is {51, 16, 33, 2, 14, 21} and a2[] array is {3, 9, 8, 31, 9, 42}

将两个数组相加后,结果将为 –

Resultant array is: [84, 25, 89, 23, 53, 42]

步骤

  • 第一步 - 声明并初始化一个整数数组。

  • 第二步 - 检查两个数组的长度是否相等。

  • 第三步 - 如果两个数组的长度相等,则使用“a1[] + a2[] = a3[]”进行相加。

  • 第四步 - 打印结果数组。

  • 第五步 - 否则打印“两个数组的长度应该相同”。

语法

获取数组的长度(数组中元素的数量)有一个内置属性,即 长度。

以下是其语法参考 –

array.length

其中,’array’指的是数组引用。

多种方法

我们提供了不同的解决方案。

  • 通过使用数组的静态初始化。

  • 通过使用用户定义的方法。

让我们逐个看看程序及其输出。

方法1:通过使用数组的静态初始化

示例

在这种方法中,数组元素将在程序中被初始化。然后根据算法找到两个数组元素的和,并将其存储在另一个数组中。

import java.util.*;
public class Main {

   //main method
   public static void main(String[] args){

      //Declare and initialize the array elements
      int[] a = {51, 16, 33, 2, 14, 21};
      int[] b = {33, 9, 56, 21, 39, 21};

      //get length of an array and store it in c array 
      int[] c = new int[a.length];

      //check if length of both array are equal
      if(a.length==b.length){
         //logic implementation
         for (int i = 0 ,j=0,k=0; i < a.length; i++,j++,k++){
            c[k] = a[i] + b[j];
         }

         //Print the result
         System.out.println("Resultant array is:");
         System.out.println(Arrays.toString(c));
      } else {
         System.out.println("Length of both array should be same");
      }
   }
}

输出

Resultant array is:
[84, 25, 89, 23, 53, 42]

方法2:使用用户定义的方法

示例

在这种方法中,数组元素将在程序中进行初始化。然后通过将数组作为参数传递给用户定义的方法,并在方法内按照算法找到两个数组元素的和,并将其存储在另一个数组中。

import java.util.*;
public class Main{

   //main method
   public static void main(String[] args){

      //Declare and initialize the array elements    
      int[] a = {9, 6, 1, 2, 41, 21};
      int[] b = {3, 9, 8, 31, 9, 42};

      //calling user defined method
      add(a, b);   
   }

   //user defined method
   public static void add(int []a, int []b){

      //get length of an array and store it in c array
      int[] c = new int[a.length];

      //check if length of both array are equal
      if(a.length==b.length){

         //logic implementation
         for (int i = 0 ,j=0,k=0; i < a.length; i++,j++,k++){
            c[k] = a[i] + b[j];
         }

         //Print the result
         System.out.println("Resultant array is:");
         System.out.println(Arrays.toString(c));
      } else {
         System.out.println("Length of both array should be same");
      }
   }
}

输出

Resultant array is:
[12, 15, 9, 33, 50, 63]

在本篇文章中,我们探讨了如何使用Java编程语言找到两个数组元素与其索引之和,并将这些值存储在另一个数组中。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程