Java方法对任意数量的整数求和
我需要编写一个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
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);
}
}