Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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
Java 如何对数组的和进行编码?_Java_Arrays - Fatal编程技术网

Java 如何对数组的和进行编码?

Java 如何对数组的和进行编码?,java,arrays,Java,Arrays,每当我尝试编译它时,输出都是0。不知道为什么,但请任何人帮忙 public static void main(String[] args) { int array1[ ] = {1,2,3}; int array2[ ] = {10,9,8}; int[] c = new int[array1.length]; for(int i = 0; i<array1.length ; i++){ c[i] = array1[i] + array

每当我尝试编译它时,输出都是0。不知道为什么,但请任何人帮忙

 public static void main(String[] args) {

    int array1[ ] = {1,2,3};
    int array2[ ] = {10,9,8};
    int[] c = new int[array1.length];


    for(int i = 0; i<array1.length ; i++){

      c[i] = array1[i] + array2[i];

      System.out.println(ans);
    }
}
publicstaticvoidmain(字符串[]args){
int-array1[]={1,2,3};
int array2[]={10,9,8};
int[]c=新的int[array1.length];

对于(int i=0;i您可以将数组元素迭代到单独的循环中,将每个数字求和为一个变量,然后打印它,如下所示:

public class SumArray {

     public static void main(String[] args) {

            int array1[ ] = {1,2,3};
            int array2[ ] = {10,10,10,10};

            int sum = 0;

            for (int i : array2) {
                sum += i;
            }

            for (int i : array1) {
                sum += i;
            }

            System.out.println("result: " + sum);
        }

}
输出:

result: 46
或使用临时变量:

public class SumArray {

     public static void main(String[] args) {

            int array1[ ] = {1,2,3};
            int array2[ ] = {10,10,10,10};

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

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

            System.out.println("result: " + sum);
        }

}
公共类数组{
公共静态void main(字符串[]args){
int-array1[]={1,2,3};
int array2[]={10,10,10};
整数和=0;
for(int i=0;i
以下是错误的:

  • ans
    从未定义
  • 求和到
    c
    数组,但从不打印它们
以下是您应该做的:

public static void main(String[] args) {

    int array1[ ] = {1,2,3};
    int array2[ ] = {10,9,8};
    int[] c = new int[array1.length];

    int sumOfAll = 0;
    for(int i = 0; i<array1.length ; i++){
    c[i] = array1[i] + array2[i];
        sumOfAll += c[i];
        // if you just want the sum of each index.
        System.out.println("Sum each: " + c[i]);
    }
    // if you want to sum the total of array in c
    System.out.println("Sum of all: " + sumOfAll);

}
publicstaticvoidmain(字符串[]args){
int-array1[]={1,2,3};
int array2[]={10,9,8};
int[]c=新的int[array1.length];
int sumOfAll=0;
对于(int i=0;i
publicstaticvoidmain(String[]args){
int-array1[]={1,2,3};
int array2[]={10,9,8};
int[]c=新的int[array1.length];

for(int i=0;i您正在打印的
ans
变量是什么?
ans
未定义,但也从未更新
    public static void main(String[] args) {

    int array1[ ] = {1,2,3};
    int array2[ ] = {10,9,8};
    int[] c = new int[array1.length];


    for(int i = 0; i<array1.length ; i++){

      c[i] = array1[i] + array2[i];

      System.out.println(c[i]);
    }
   }