一次添加多个java数组

一次添加多个java数组,java,arrays,add,Java,Arrays,Add,我试图创建一个简单的程序,要求你10个整数,该程序会自动将它们全部相加。我总是从Java中得到一个错误,就是这样 线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:55 位于Sum2.main(Sum2.java:29) 如何一次性添加这些多个数组值? 我试着用 整数数组[0]+[1] 但它仍然不起作用,请帮助 import java.util.Scanner; public class Sum2 { private static S

我试图创建一个简单的程序,要求你10个整数,该程序会自动将它们全部相加。我总是从Java中得到一个错误,就是这样

线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:55 位于Sum2.main(Sum2.java:29)

如何一次性添加这些多个数组值? 我试着用

整数数组[0]+[1]

但它仍然不起作用,请帮助

import java.util.Scanner;


public class Sum2 {

private static Scanner sc;

public static void main(String[] args) {

    int totalsum;
    int[] integerArray = new int[11];

    sc = new Scanner(System.in);

    System.out.println("Please enter your 10 integers : ");

    integerArray[0] = sc.nextInt();
    integerArray[1] = sc.nextInt();
    integerArray[2] = sc.nextInt();
    integerArray[3] = sc.nextInt();
    integerArray[4] = sc.nextInt();
    integerArray[5] = sc.nextInt();
    integerArray[6] = sc.nextInt();
    integerArray[7] = sc.nextInt();
    integerArray[8] = sc.nextInt();
    integerArray[9] = sc.nextInt();
    integerArray[10] = sc.nextInt();

    totalsum = integerArray[0+1+2+3+4+5+6+7+8+9+10];

    System.out.println("The sum of the first 10 integers is: " +totalsum);
                    }
}

totalsum=0;
对于(int i=0;i<10;i++){
总和+=整数数组[i];
}
顺便说一下,数组包含11个整数,而不是10个


编辑:(回复您的评论)

关于使代码更干净,这比同一行的10倍要好得多:

System.out.println("Please enter your 10 integers : ");
for(int i = 0; i < 10; i++) {
    integerArray[i] = sc.nextInt();
}
System.out.println(“请输入10个整数:”);
对于(int i=0;i<10;i++){
整数数组[i]=sc.nextInt();
}

totalsum=0;
对于(int i=0;i<10;i++){
总和+=整数数组[i];
}
顺便说一下,数组包含11个整数,而不是10个


编辑:(回复您的评论)

关于使代码更干净,这比同一行的10倍要好得多:

System.out.println("Please enter your 10 integers : ");
for(int i = 0; i < 10; i++) {
    integerArray[i] = sc.nextInt();
}
System.out.println(“请输入10个整数:”);
对于(int i=0;i<10;i++){
整数数组[i]=sc.nextInt();
}

totalsum=0;
对于(int i=0;i<10;i++){
总和+=整数数组[i];
}
顺便说一下,数组包含11个整数,而不是10个


编辑:(回复您的评论)

关于使代码更干净,这比同一行的10倍要好得多:

System.out.println("Please enter your 10 integers : ");
for(int i = 0; i < 10; i++) {
    integerArray[i] = sc.nextInt();
}
System.out.println(“请输入10个整数:”);
对于(int i=0;i<10;i++){
整数数组[i]=sc.nextInt();
}

totalsum=0;
对于(int i=0;i<10;i++){
总和+=整数数组[i];
}
顺便说一下,数组包含11个整数,而不是10个


编辑:(回复您的评论)

关于使代码更干净,这比同一行的10倍要好得多:

System.out.println("Please enter your 10 integers : ");
for(int i = 0; i < 10; i++) {
    integerArray[i] = sc.nextInt();
}
System.out.println(“请输入10个整数:”);
对于(int i=0;i<10;i++){
整数数组[i]=sc.nextInt();
}

您想要
整数数组[0]+整数数组[1]+…
。现在您正在对索引(0+1+2…+10=55)进行加法。您需要
integerArray[0]+integerArray[1]+…
。现在您正在对索引(0+1+2…+10=55)进行加法。您需要
integerArray[0]+integerArray[1]+…
。现在您正在对索引(0+1+2…+10=55)进行加法。您需要
integerArray[0]+integerArray[1]+…
。现在您正在为索引(0+1+2…+10=55)进行加法。谢谢!我尝试了第一种方法,但我忘了提到如何使它更体面、更干净,对此我深表歉意。谢谢!我尝试了第一种方法,但我忘了提到如何使它更体面、更干净,对此我深表歉意。谢谢!我尝试了第一种方法,但我忘了提到如何使它更体面、更干净,对此我深表歉意。谢谢!我尝试了第一种方法,但我忘了提到如何使它更体面、更干净,对此我深表歉意。