दिलचस्प पोस्ट
सी बाइनरी स्टडिन पढ़ें log4j को डीडीआर रोलिंगफ़ाइलअपैडर से रीडायरेक्ट करें NSString को NSDate तेज़ स्ट्रिंग में डेटा को स्विफ्ट में कैसे परिवर्तित करें नि: शुल्क एफ़टीपी पुस्तकालय जावास्क्रिप्ट में बटन क्लिक करने के बाद कैसे डिव्यू प्रदर्शित करें? मुझे ऐरो फ़ंक्शन ECMAScript 6 में कब का उपयोग करना चाहिए? डीजेंगो में व्यावसायिक तर्क और डेटा एक्सेस का पृथक्करण SSE का उपयोग करके पूर्ण मूल्य की गणना करने का सबसे तेज़ तरीका ऑब्जेक्ट के लिए LINQ के साथ पेजिंग अनियमित समय-श्रृंखला से नियमित 15-मिनट की समय-श्रृंखला तैयार करना एक फ़ाइल पर सीधा पहुंच को ब्लॉक करें, लेकिन PHP स्क्रिप्ट का उपयोग करें कास्टिंग सूची <T> – सहानुभूति / भ्रष्टाचार समस्या सूचना बार छुपाएं प्रतिबिंब के साथ जावा में सामान्य पैरामीटर का प्रकार प्राप्त करें

आप जावा में एक सरणी में सभी नंबरों का योग कैसे पाते हैं?

जावा में एक सरणी में सभी पूर्णांकों का योग खोजने में मुझे एक समस्या है इसके लिए मुझे Math कक्षा में कोई उपयोगी विधि नहीं मिल सकती है।

वेब के समाधान से एकत्रित समाधान "आप जावा में एक सरणी में सभी नंबरों का योग कैसे पाते हैं?"

एक बार जावा -8 बाहर (मार्च 2014) आप धाराओं का उपयोग करने में सक्षम होंगे:

 int[] a = {10,20,30,40,50}; int sum = IntStream.of(a).sum(); System.out.println("The sum is " + sum); 

आउटपुट:

राशि 150 है

यह पैकेज java.util.stream

 import java.util.stream.*; 

यह उन साधारण चीजों में से एक है जो मानक जावा एपीआई (एपीएआईके) में मौजूद नहीं है। अपने खुद के लिखने में काफी आसान है

अन्य उत्तर पूरी तरह से ठीक हैं, लेकिन ये प्रत्येक वाक्यविन्यास चीनी के लिए कुछ है।

 int someArray[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int sum = 0; for (int i : someArray) sum += i; 

साथ ही, सरणी सारांश का एक उदाहरण भी जावा 7 भाषा विशिष्टता में दिखाया गया है । उदाहरण धारा 10.4 – ऐरे एक्सेस से है

 class Gauss { public static void main(String[] args) { int[] ia = new int[101]; for (int i = 0; i < ia.length; i++) ia[i] = i; int sum = 0; for (int e : ia) sum += e; System.out.println(sum); } } 

यदि आप जावा 8 का प्रयोग कर रहे हैं, तो Arrays क्लास एक stream(int[] array) IntStream stream(int[] array) IntStream stream(int[] array) विधि प्रदान करता है जो निर्दिष्ट int सरणी के साथ एक अनुक्रमिक IntStream को रिटर्न करता है। यह double और long सरणियों के लिए अतिभारित किया गया है।

 int [] arr = {1,2,3,4}; int sum = Arrays.stream(arr).sum(); //prints 10 

यह एक विधि stream(int[] array, int startInclusive, int endExclusive) जो आपको सरणी का एक विशिष्ट श्रेणी लेने के लिए अनुमति देता है (जो कि उपयोगी हो सकता है):

 int sum = Arrays.stream(new int []{1,2,3,4}, 0, 2).sum(); //prints 3 

अंत में, यह T प्रकार की एक सरणी ले सकता है तो आप उदाहरण के अनुसार एक String रख सकते हैं जिसमें संख्याओं को एक इनपुट के रूप में शामिल किया गया है और यदि आप उन्हें योग करना चाहते हैं तो:

 int sum = Arrays.stream("1 2 3 4".split("\\s+")).mapToInt(Integer::parseInt).sum(); 

आप नहीं कर सकते अन्य भाषाओं में PHP के जैसे array_sum () के लिए कुछ तरीके हैं, लेकिन जावा नहीं है

बस ..

 int[] numbers = {1,2,3,4}; int sum = 0; for( int i : numbers) { sum += i; } System.out.println(sum); 

मैं पिछले समाधानों में जोड़ना चाहता था, यह एकमात्र बिंदु है कि मैं मूल्य का कोई अतिप्रवाह से बचने के लिए कुल जमा करने के लिए लंबे समय का उपयोग करेगा।

 int[] someArray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, Integer.MAX_VALUE}; long sum = 0; for (int i : someArray) sum += i; 

अपाचे गणित में: StatUtils.sum(double[] arr)

आईएमएचओ एक योग समारोह में एरेज़ क्लास का विस्तार करने के लिए एक अच्छा फिट होगा जहां भरने, सॉर्ट, सर्च, कॉपी, और लाइव बराबर होता है जवाडॉक्स में छुपाए गए बहुत सारे आसान तरीके हैं, इसलिए फोर्ट्रान को जावा भेजने के लिए हमारी मदद पद्धति को रोल करने से पहले यह एक उचित सवाल है। "जोड़", "जोड़" के लिए विशाल जावडॉक इंडेक्स और किसी अन्य कीवर्ड के माध्यम से खोजें, जिसे आप सोच सकते हैं आपको संदेह हो सकता है कि किसी ने पहले से ही आदिम प्रकार, फ्लोट, डबल, पूर्णांक, फ्लोट, डबल के लिए यह किया है? कोई फर्क नहीं पड़ता कि कितना आसान है, यह हमेशा जांचना अच्छा होता है कोड को यथासंभव सरल रखें और पहिया को फिर से न दें।

 int sum = 0; for (int i = 0; i < yourArray.length; i++) { sum = sum + yourArray[i]; } 

Java 8

कोड :

  int[] array = new int[]{1,2,3,4,5}; int sum = IntStream.of(array).reduce( 0,(a, b) -> a + b); System.out.println("The summation of array is " + sum); System.out.println("Another way to find summation :" + IntStream.of(array).sum()); 

आउटपुट :

 The summation of array is 15 Another way to find summation :15 

स्पष्टीकरण :

Java 8 , आप अपने अतिरिक्त करने के लिए कमी की अवधारणा का उपयोग कर सकते हैं।

कटौती के बारे में सब कुछ पढ़ें

आपको अपना स्वयं रोल करना होगा
आप कुल 0 से शुरू करते हैं। फिर आप सरणी में प्रत्येक पूर्णांक के लिए विचार करते हैं, उसे कुल में जोड़ें फिर जब आप पूर्णांकों से बाहर होते हैं, तो आपके पास योग होता है।

यदि कोई पूर्णांक नहीं थे, तो कुल 0 है

 int sum = 0; for (int i = 0; i < myArray.length; i++) sum += myArray[i]; } 

इस अभ्यास से सीखने के लिए दो चीजें हैं:

किसी भी तरह सरणी के तत्वों के माध्यम से आपको पुनरावृत्त करने की आवश्यकता है – आप इसे लूप के लिए या थोड़ी देर लूप के साथ कर सकते हैं। आपको संचय के परिणाम को संचयकर्ता में संग्रहित करना होगा। इसके लिए, आपको एक चर बनाने की आवश्यकता है।

 int accumulator = 0; for(int i = 0; i < myArray.length; i++) { accumulator += myArray[i]; } 

आप अपना कोड इस प्रकार बेहतर दिख सकते हैं:

 public void someMethod(){ List<Integer> numbers = new ArrayList<Integer>(); numbers.addAll(db.findNumbers()); ... System.out.println("Result is " + sumOfNumbers(numbers)); } private int sumOfNumbers(List<Integer> numbers){ int sum = 0; for (Integer i : numbers){ sum += i; } return sum; } 

मुझे इस पद्धति की व्यक्तिगत रूप से पसंद है मेरा कोड शैली थोड़ा अजीब है

 public static int sumOf(int... integers) { int total = 0; for (int i = 0; i < integers.length; total += integers[i++]); return total; } 

कोड में उपयोग करने में काफी आसान है:

 int[] numbers = { 1, 2, 3, 4, 5 }; sumOf(1); sumOf(1, 2, 3); sumOf(numbers); 
 define a sum variable = 0 for each number in array: sum = sum + number 
  public class Num1 { public static void main () { //Declaration and Initialization int a[]={10,20,30,40,50} //To find the sum of array elements int sum=0; for(int i=0;i<a.length;i++) { sum=sum+i; } //To display the sum System.out.println("The sum is :"+sum); } } 

मैं इसका उपयोग करता हूं:

 public static long sumatoria(int[] i_arr) { long suma; int i; for(suma= 0, i= i_arr.length - 1; 0 <= i; suma+= i_arr[i--]); return suma; } 

हम उपयोगकर्ता परिभाषित फ़ंक्शन का उपयोग कर सकते हैं। पहले शून्य के बराबर योग की शुरुआत करें। फिर सरणी को पार करें और योग के साथ तत्व जोड़ें। फिर राशि के चर का अद्यतन करें

सांकेतिक टुकड़ा :

 import java.util.*; import java.lang.*; import java.io.*; class Sum { public static int sum(int arr[]) { int sum=0; for(int i=0; i<arr.length; i++) { sum += arr[i]; } return sum; } public static void main (String[] args) { int arr[] = {1, 2, 3, 4, 5}; int total = sum(arr); System.out.printf("%d", total); } } 

ऐसी बातों के लिए गणित कक्षा में कोई 'विधि' नहीं है। इसकी तरह इसकी एक वर्गमूल कार्य या ऐसा कुछ नहीं।

आपको योग और पाश के लिए एक वेरिएबल की ज़रूरत होती है, जो आपको जोड़ते हुए प्रत्येक मान जोड़ते हैं।

 class Addition { public static void main() { int arr[]={5,10,15,20,25,30}; //Declaration and Initialization of an Array int sum=0; //To find the sum of array elements for(int i:arr) { sum += i; } System.out.println("The sum is :"+sum);//To display the sum } } 

अंडरस्कोर में एक योग () विधि है- पुस्तकालय पुस्तकालय।

कोड उदाहरण:

 import com.github.underscore.lodash.$; public class Main { public static void main(String[] args) { int sum = $.sum(java.util.Arrays.asList(1, 2, 3, 4)); System.out.println(sum); // -> 10 } } 
 public class AddDemo { public static void main(String[] args) { ArrayList <Integer>A = new ArrayList<Integer>(); Scanner S = new Scanner(System.in); System.out.println("Enter the Numbers: "); for(int i=0; i<5; i++){ A.add(S.nextInt()); } System.out.println("You have entered: "+A); int Sum = 0; for(int i=0; i<A.size(); i++){ Sum = Sum + A.get(i); } System.out.println("The Sum of Entered List is: "+Sum); } } 

जावा 8 के अनुसार लैम्ब्डा भाव का उपयोग उपलब्ध हो गया है।

यह देखो:

 int[] nums = /** Your Array **/; 

कॉम्पैक्ट:

 int sum = 0; Arrays.asList(nums).stream().forEach(each -> { sum += each; }); 

पसंद करते हैं:

 int sum = 0; ArrayList<Integer> list = new ArrayList<Integer>(); for (int each : nums) { //refer back to original array list.add(each); //there are faster operations… } list.stream().forEach(each -> { sum += each; }); 

राशि वापस या प्रिंट करें