打印数字总和的Java程序
给定一个整数数组,打印数组中所有元素的总和。
例子:
Input: arr[] = {1,2,3,4,5}
Output: 15
Input: arr[] = {2, 9, -10, -1, 5, -12}
Output: -7
方法一:在数组中迭代
- 创建一个名为 sum 的变量并将其初始化为 0。
- 通过循环遍历数组并将每个元素的值添加到sum中。
- 打印 sum 作为答案。
下面是上述方法的实现。
Java
// Java Program to print the sum
// of all the elements in an array
class GFG {
static int sumOfArray(int arr[])
{
// initialise sum to 0
int sum = 0;
// iterate through the array using loop
for (int i = 0; i < arr.length; i++) {
sum = sum + arr[i];
}
// return sum as the answer
return sum;
}
// Driver code
public static void main(String[] args)
{
// print the sum
int arr[] = { 1, 2, 3, 4, -2, 5 };
System.out.println(
"The sum of elements of given array is: "
+ sumOfArray(arr));
}
}
Java
// Java Program to print the sum
// of all the elements in an array
// import IntStream
import java.util.stream.IntStream;
class GFG {
// Driver code
public static void main(String[] args)
{
// print the sum
int arr[] = { 1, 2, 3, 4, -2, 5 };
System.out.println(
"The sum of elements of given array is: "
+ IntStream.of(arr).sum());
}
}
输出
The sum of elements of given array is: 13
时间复杂度:O(N),其中 N 是数组的大小
方法 2: IntStream 。 ( arrayName ).sum()
内置函数IntStream .of ( arrayName ).sum()用于对整数数组中的所有元素求和。
句法:
IntStream.of(arrayName).sum();
下面是上述方法的实现。
Java
// Java Program to print the sum
// of all the elements in an array
// import IntStream
import java.util.stream.IntStream;
class GFG {
// Driver code
public static void main(String[] args)
{
// print the sum
int arr[] = { 1, 2, 3, 4, -2, 5 };
System.out.println(
"The sum of elements of given array is: "
+ IntStream.of(arr).sum());
}
}
输出
The sum of elements of given array is: 13