publicint sumAll(int... nums){//var-args to let the caller pass an arbitrary number of intint sum =0;//start with 0for(int n : nums){//this won't execute if no argument is passed
sum += n;//this will repeat for all the arguments}return sum;//return the sum}
+1 pour nettoyeur de boucle. Je vous remercie. Je suis plus à l'aise avec l'autre notation pour les boucles for
publiclong sum(int... numbers){if(numbers ==null){return0L;}long result =0L;for(int number: numbers){
result += number;}return result;}
Manque quelque chose ... Que diriez-var args? De sorte que si la somme des dépassements de la valeur de l'entier 😉 le résultat est de type long, l'OP peut gérer type de données basé sur son cas Je vous remercie. Le type de retour a dû être de type int. N' (int... chiffres) notation de travail pour d'autres types, tels que les long double et même Chaîne?
import java.util.Scanner;publicclassSumAll{publicstaticvoid sumAll(int arr[]){//initialize method return sumint sum =0;for(int i =0; i < arr.length; i++){
sum += arr[i];}System.out.println("Sum is : "+ sum);}publicstaticvoid main(String[] args){int num;Scanner input =newScanner(System.in);//create scanner object System.out.print("How many # you want to add : ");
num = input.nextInt();//return num from keyboardint[] arr2 =newint[num];for(int i =0; i < arr2.length; i++){System.out.print("Enter Num"+(i +1)+": ");
arr2[i]= input.nextInt();}
sumAll(arr2);}}
publicstaticvoid main(String args[]){System.out.println(SumofAll(12,13,14,15));//Insert your number here.{publicstaticintSumofAll(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.}}
Que vous pourriez faire, en supposant que vous avez un tableau avec la valeur et la longueur du tableau: arrayVal[i], arrayLength:
int sum =0;for(int i =0; i < arrayLength; i++){
sum += arrayVal[i];}System.out.println("the sum is"+ sum);
J'espère que cette aide.
Envisagez l'ajout de la signature de la méthode pour améliorer la réponse de la qualité. Vous n'avez pas besoin d'une variable pour la longueur du tableau, vous avez cette valeur dans votre tableau.
Vous avez besoin:
Puis appeler la méthode et de lui donner autant d'int les valeurs que vous avez besoin:
Peut-on le faire en moins de O(n) le temps?
OriginalL'auteur Azad
Si votre utilisation de Java8 vous pouvez utiliser le IntStream:
Juste 1 ligne de code, qui somme le tableau.
OriginalL'auteur Gabriel
Je vous remercie. Je suis plus à l'aise avec l'autre notation pour les boucles for
OriginalL'auteur Bhesh Gurung
Utilisation var args
...
Que diriez-var args?
De sorte que si la somme des dépassements de la valeur de l'entier 😉
le résultat est de type long, l'OP peut gérer type de données basé sur son cas
Je vous remercie. Le type de retour a dû être de type int. N' (int... chiffres) notation de travail pour d'autres types, tels que les long double et même Chaîne?
OriginalL'auteur Jigar Joshi
OriginalL'auteur
OriginalL'auteur user3274816
Que vous pourriez faire, en supposant que vous avez un tableau avec la valeur et la longueur du tableau:
arrayVal[i]
,arrayLength
:J'espère que cette aide.
Vous n'avez pas besoin d'une variable pour la longueur du tableau, vous avez cette valeur dans votre tableau.
OriginalL'auteur Arjjun