Java方法对任意数量的整数求和

Java方法对任意数量的整数求和,java,sum,Java,Sum,我需要编写一个java方法sumAll(),它接受任意数量的整数并返回它们的和 sumAll(1,2,3) returns 6 sumAll() returns 0 sumAll(20) returns 20 我不知道怎么做 使用 你需要: public int sumAll(int...numbers){ int result = 0; for(int i = 0 ; i < numbers.length; i++) { result += numbe

我需要编写一个java方法
sumAll()
,它接受任意数量的整数并返回它们的和

sumAll(1,2,3) returns 6
sumAll() returns 0
sumAll(20) returns 20
我不知道怎么做

使用

你需要:

public int sumAll(int...numbers){

    int result = 0;
    for(int i = 0 ; i < numbers.length; i++) {
        result += numbers[i];
    } 
    return result;
}

您可以这样做,假设您有一个具有值和数组长度的数组:
arrayVal[i]
arrayLength

int sum = 0;
for (int i = 0; i < arrayLength; i++) {
    sum += arrayVal[i];
}

System.out.println("the sum is" + sum);
int和=0;
对于(int i=0;i

我希望这有帮助。

如果您使用Java8,您可以使用IntStream

int[] listOfNumbers = {5,4,13,7,7,8,9,10,5,92,11,3,4,2,1};
System.out.println(IntStream.of(listOfNumbers).sum());
结果:181

只需一行代码即可对数组求和。

import java.util.Scanner;
import java.util.Scanner;

public class SumAll {
    public static void sumAll(int arr[]) {//initialize method return sum
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        System.out.println("Sum is : " + sum);
    }

    public static void main(String[] args) {
        int num;
        Scanner input = new Scanner(System.in);//create scanner object 
        System.out.print("How many # you want to add : ");
        num = input.nextInt();//return num from keyboard
        int[] arr2 = new int[num];
        for (int i = 0; i < arr2.length; i++) {
            System.out.print("Enter Num" + (i + 1) + ": ");
            arr2[i] = input.nextInt();
        }
        sumAll(arr2);
    }

}
公共类SumAll{ 公共静态void sumAll(int arr[]){//initialize方法返回和 整数和=0; 对于(int i=0;i
那么,如果总和溢出整数值该怎么办;-)结果类型为long,OP可以根据其案例处理数据类型谢谢。返回类型必须是int。(int…numbers)表示法是否适用于其他类型,如长双精度和偶数字符串?是的,它可以工作,请参阅答案中的链接以获取详细说明谢谢!我必须使用公共静态int sumall我们能在不到O(n)的时间内完成吗?谢谢。我更习惯于使用for loopsConsider的另一种表示法添加方法签名以提高答案质量。数组长度不需要变量,数组中有这个值。
 public static void main(String args[])
 {
 System.out.println(SumofAll(12,13,14,15));//Insert your number here.
   {
      public static int SumofAll(int...sum)//Call this method in main method.
          int total=0;//Declare a variable which will hold the total value.
            for(int x:sum)
          {
           total+=sum;
           }
  return total;//And return the total variable.
    }
 }
int sum = 0;
for (int i = 0; i < arrayLength; i++) {
    sum += arrayVal[i];
}

System.out.println("the sum is" + sum);
int[] listOfNumbers = {5,4,13,7,7,8,9,10,5,92,11,3,4,2,1};
System.out.println(IntStream.of(listOfNumbers).sum());
import java.util.Scanner;

public class SumAll {
    public static void sumAll(int arr[]) {//initialize method return sum
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        System.out.println("Sum is : " + sum);
    }

    public static void main(String[] args) {
        int num;
        Scanner input = new Scanner(System.in);//create scanner object 
        System.out.print("How many # you want to add : ");
        num = input.nextInt();//return num from keyboard
        int[] arr2 = new int[num];
        for (int i = 0; i < arr2.length; i++) {
            System.out.print("Enter Num" + (i + 1) + ": ");
            arr2[i] = input.nextInt();
        }
        sumAll(arr2);
    }

}