Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 添加两个数组以创建一个数组_Arrays_Loops_Add - Fatal编程技术网

Arrays 添加两个数组以创建一个数组

Arrays 添加两个数组以创建一个数组,arrays,loops,add,Arrays,Loops,Add,我只学了一个学期的Java,虽然我知道学习基本知识的过程,但正如预期的那样,这很有趣,也很容易。然而,在接近尾声时,随着数组的引入及其与循环的关系,事情开始变得有点艰难。我目前正在尝试将两个数组添加到一起,以创建一个数组。我所说的“制造”是指: 比如说,我初始化了两个数组:int[]T={4,5,6}和int[]Y={2,3,4} 我如何添加它们以生成:{6,8,10} 我已经尝试过这样做,但我知道我离这很遥远: public class Array_Add { public static

我只学了一个学期的Java,虽然我知道学习基本知识的过程,但正如预期的那样,这很有趣,也很容易。然而,在接近尾声时,随着数组的引入及其与循环的关系,事情开始变得有点艰难。我目前正在尝试将两个数组添加到一起,以创建一个数组。我所说的“制造”是指:

比如说,我初始化了两个数组:int[]T={4,5,6}和int[]Y={2,3,4}

我如何添加它们以生成:{6,8,10}

我已经尝试过这样做,但我知道我离这很遥远:

 public class Array_Add {

public static void main (String[] Args){

    int[] Eli = {4, 5 , 3};
    int[] Beck = {2, 5, 2};

    int sum = 0;

    for (int i = 0; i < Eli.length; i++){
        for (int j = 0; j < Beck.length; j++)
        sum = Eli[i] + Beck[j];
    }

    System.out.println("The sum is: " + sum);

}
公共类数组\u Add{
公共静态void main(字符串[]Args){
int[]Eli={4,5,3};
int[]Beck={2,5,2};
整数和=0;
对于(int i=0;i

}

请尝试以这种方式添加两个阵列:

 package arrayadd;
import java.util.ArrayList;
import java.util.List;
public class Arrayadd {
    public static void main(String[] args) {
        int[] firstArray = { 3,4,5 };
        int[] secondArray = { 5,6,7 };
        List<Integer> total = new ArrayList<Integer>();
        if(firstArray.length == secondArray.length) {
            for (int i = 0; i < firstArray.length; i++) {
                int sum = firstArray[i] + secondArray[i];
                total.add(sum);
            }
            for ( Integer value : total) {
                System.out.println(value + " ");
            }
        }
    }
}
package arrayadd;
导入java.util.ArrayList;
导入java.util.List;
公共类Arrayadd{
公共静态void main(字符串[]args){
int[]firstArray={3,4,5};
int[]secondArray={5,6,7};
列表总数=新的ArrayList();
if(firstArray.length==secondArray.length){
for(int i=0;i
正如Kannan Durai所写,如果您确定数组总是具有相同的长度,那么此代码应该会给出所需的结果。另外,如果您想要一个结果数组,您应该在
for()
循环中的
ArrayList()
中添加()
结果,否则就像在代码中一样,您只会得到
sum
的最后一个值(在您的例子中是3+2),因为
println
for()之外
循环,用于未存储在任何位置的
整数和。请尝试以下代码:

 public static void main(String[] args) {
            int[] Eli = {4, 5, 3};
            int[] Beck = {2, 5, 2};
            int sum = 0;
            ArrayList<Integer> total = new ArrayList<Integer>();
            for(int i = 0; i < Eli.length; i++) {
                sum = Eli[i] + Beck[i];
                total.add(sum);
            }
            System.out.println(total);
        }
publicstaticvoidmain(字符串[]args){
int[]Eli={4,5,3};
int[]Beck={2,5,2};
整数和=0;
ArrayList总计=新的ArrayList();
对于(int i=0;i
如果要在控制台上单独打印每个总和,则不需要
ArrayList()
。在这种情况下,请尝试以下方法:

public static void main(String[] args) {
                int[] Eli = {4, 5, 3};
                int[] Beck = {2, 5, 2};
                int sum = 0;

                for(int i = 0; i < Eli.length; i++) {
                    sum = Eli[i] + Beck[i];
                    System.out.println(sum);
                }

            }
publicstaticvoidmain(字符串[]args){
int[]Eli={4,5,3};
int[]Beck={2,5,2};
整数和=0;
对于(int i=0;i
我尝试过修改它,这是我在控制台中得到的:[I@15db9742[I@15db9742[I@15db9742i已经共享了最新的代码,请尝试运行它,您将得到所需的结果。嗨,Zepheriah,它很好,您检查过了吗?是的,我现在已经修复了。谢谢