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编程语言找到两个数组元素与其索引之和,并将这些值存储在另一个数组中。