一次添加多个java数组
我试图创建一个简单的程序,要求你10个整数,该程序会自动将它们全部相加。我总是从Java中得到一个错误,就是这样 线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常:55 位于Sum2.main(Sum2.java:29) 如何一次性添加这些多个数组值? 我试着用 整数数组[0]+[1] 但它仍然不起作用,请帮助一次添加多个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
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)进行加法。谢谢!我尝试了第一种方法,但我忘了提到如何使它更体面、更干净,对此我深表歉意。谢谢!我尝试了第一种方法,但我忘了提到如何使它更体面、更干净,对此我深表歉意。谢谢!我尝试了第一种方法,但我忘了提到如何使它更体面、更干净,对此我深表歉意。谢谢!我尝试了第一种方法,但我忘了提到如何使它更体面、更干净,对此我深表歉意。