【发布时间】:2021-03-25 17:30:44
【问题描述】:
例如,我有一个整数数组
int[] abc = {123, 100};
我想计算它的值,比如123 + 100 等,我该如何将它应用到我的代码中?
【问题讨论】:
例如,我有一个整数数组
int[] abc = {123, 100};
我想计算它的值,比如123 + 100 等,我该如何将它应用到我的代码中?
【问题讨论】:
假设您想总结数组的内容。如果是这样,请尝试:
int sum = 0;
for (int i= 0; i < abc.length; i++) {
sum += abc[i];
}
System.out.println(sum);
【讨论】:
只需为此使用高级循环:
int sum = 0;
for (int i : abc) {
sum += i;
}
System.out.println(sum);
【讨论】:
计算整数数组的汇总:
声明一个以0为初始值的汇总变量。
遍历数组中的每个元素,然后将其值添加到汇总变量中
解决方案一:使用传统的for循环
int[] abc = {123, 100};
int arrayLength = abc.length;
int arraySum = 0;
for (int arrayIndex = 0; arrayIndex < arrayLength; arrayIndex++) {
int value = abc[arrayIndex];
arraySum = arraySum + value;
}
解决方案 2: 使用增强的 for 循环(Java 5 提供)
int[] abc = {123, 100};
int arraySum = 0;
for (int value : abc) {
arraySum = arraySum + value;
}
解决方案 3: 使用 Stream API(需要 Java 8 和 API 级别 24)
int arraySum = Arrays.stream(abc).sum();
在您的应用中,您可能需要在很多地方计算整数数组的摘要,因此您可以创建一个方法并在需要的任何地方使用它。
public int calculateSum(int[] array) {
int arraySum = 0;
for (int value : array) {
arraySum = arraySum + value;
}
return arraySum;
}
使用方法
int[] abc = {123, 100};
int arraySum = calculateSum(abc);
【讨论】:
int[] abc = {123, 100};
int value=0;
for(int i=0; i<abc.length; i++){
int x =(int) Array.get(abc, i);
value=value+x;
}
System.out.println(value);
更新
解释:
为了获得数组的总值,您需要在数组内部循环。所以在我的例子中,我使用 for 循环,abc.length 是获取整个数组长度的方法,因此可以帮助我们与数组中的所有元素进行交互。
我在每个差异循环中将数组的每个元素分配给变量 x。 Array.get(abc, i) 这里我们使用 Array 类的 get 方法来获取我们分配给 xi 中数组的特定元素/strong>。
最后我们在每次交互中将数组的每个元素都赋值给一个变量value,最后的交互将是我们数组中所有元素的总和。
希望对你有帮助,抱歉我的英语不好。
【讨论】:
我认为在 Java 中计算 List 中元素的总和可能有更好的方法,下面显示了 Java “sum the integers in a list”的源代码:
int[] abc = {123, 100};
int sum = 0;
for (int value : abc) {
sum = sum + value; // or can be; sum += value;
}
System.out.println(sum);
注意在这样的算法中你必须小心的一件事是,如果你处理非常大的数字,整数列表的总和可能会很长价值。我假设你只是添加了少量的 int(因为大多数“sum”算法都没有考虑到这一点,但我想我应该提到它。)
【讨论】: