gpt4 book ai didi

java - 一次添加多个java数组

转载 作者:行者123 更新时间:2023-12-01 22:16:01 25 4
gpt4 key购买 nike

我正在尝试创建一个简单的程序,要求您输入 10 个整数,程序会自动将它们全部相加。我总是从 Java 中收到一个错误,这就是

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 55 at Sum2.main(Sum2.java:29)

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

integerArray[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 = integerArray[0]
+ integerArray[1]
+ integerArray[2]
+ integerArray[3]
+ integerArray[4]
+ integerArray[5]
+ integerArray[6]
+ integerArray[7]
+ integerArray[8]
+ integerArray[9];

或者

totalsum = 0;
for(int i = 0; i < 10; i++) {
totalsum += integerArray[i];
}

顺便说一句,您的数组包含 11 个整数,而不是 10 个。

<小时/>

编辑:(回复您的评论)

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

System.out.println("Please enter your 10 integers : ");
for(int i = 0; i < 10; i++) {
integerArray[i] = sc.nextInt();
}

关于java - 一次添加多个java数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31025797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com