حساب متوسط صفيف في Java

يشبه حساب متوسط قيم الصفيف في جافا حساب المتوسط في قائمة صفيف أو مجموعة أخرى من الكائنات. يتم تنفيذ الأمثلة باستخدام java و java 8 و guava و apache commons لشرح كيفية العثور على المتوسط الحسابي لمصفوفة رقمية.

باستخدام الطريقة الساذجة ، سنقوم باجتياز مجموعة الأعداد الصحيحة مع لكل حلقة. يضيف "مجموع" المتغير إلى كل تكرار قيمة الموضع الحالي ، ثم يتم تقسيم "المجموع" على حجم المصفوفة. هذه هي الطريقة التي نجد بها المتوسط.

< pre class = "prettyprint lang-java" > public class average_array {

الفراغ الثابت العام الرئيسي (سلسلة [] args) {

صفيف int [] = {16 ، 5 ، 13 ، 54 ، 17 ، 2 ، 38 ، 42 ، 67} ؛

ل (int number:array)
System.out.print(number+" ");

int sum = 0 ؛
for(int i = 0; i < array.length; i++){
sum += array[i];
}
متوسط التعويم = (عائم) مجموع / صفيف الطول ؛

System.out.print("\nAverage = "+average);
}
}
< / pre>وقت التشغيل :

< pre class = "prettyprint lang-java" >16 5 13 54 17 2 38 42 67
المتوسط = 28.222221
< / pre>

Java 8 < / h2 >
في جافا 8 ، يوفر JDK مجموعة من العمليات التي تساعد على تقليل عدد العبارات ، على عكس المثال السابق ، يتم إجراء متوسط الصفيف في عبارة واحدة.

public void moyenne_tableau_java8 () {
اختياريمتوسط مزدوج = Arrays.stream(TabNumbers).average();
}

Google Guava

يحتوي Google Guava على فئة java.lang.Math التي تسمح لك بمعالجة int و double.

 moyenne_tableau_guava تعويم ثابت عام (صفيف int []) {
متوسط تعويم = (عائم) DoubleMath.mean (صفيف) ؛ < br / > متوسط العائد ؛
}

Apache Commons

يحتوي Apache commons على مكتبة رياضية تبسط العمليات الحسابية الطويلة.

 moyenne_tableau_apache_commons تعويم ثابت عام (صفيف int []) {
متوسط = متوسط جديد ();
متوسط التعويم = متوسط.تقييم (صفيف) ؛ < br / > متوسط العائد ؛
}
Resources:
Javadoc:  واجهة DoubleStream< / a >
Apache commons:  Mean.java فئة < / أ >< / شعبة >