Created
December 18, 2015 13:14
-
-
Save Yur-ok/23c9384eff9b4f45dbbc to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package Lesson3.KeyPoint2; | |
import java.util.Arrays; | |
/** | |
* Created by Юрий on 18.12.2015. | |
*/ | |
public class DoubleAvarage { | |
public static void main(String[] args) { | |
int[] arr = {1, 2, 3, 4, 5, 6};//3.5, а version 2 дает 3.0 | |
int[] arr1 = {1, 2}; //1.5 a version 2 дает 1.0 | |
int[] arr2 = null; | |
System.out.println(avarage(arr)); | |
System.out.println(avarage(arr1)); | |
System.out.println(avarage(arr2)); | |
} | |
static double avarage(int[] data) { | |
if (data != null) { | |
int sum; | |
double finSum = 0; | |
for (int i : data) { | |
sum = i; | |
finSum += sum; | |
} | |
return finSum / data.length; | |
} | |
return -1; | |
} | |
//=============================== | |
//version 2 | |
static double avarage2(int[] data) { | |
if (data != null) { | |
int sum; | |
int finSum = 0; | |
for (int i : data) { | |
sum = i; | |
finSum += sum; | |
} | |
return (double) (finSum / data.length);//явно привел результат к дабл, а все равно результат не корректрый | |
} | |
return -1; | |
} | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Прошу помощь разобраться со второй версией метода и объяснить почему я получаю некорректный результат?
Сам дойти до решения не могу... а на фейсбуке спрашивать не стал чтобы ренешие другим ученикам не показывать.