Skip to content

Instantly share code, notes, and snippets.

@Yur-ok
Created December 18, 2015 13:14
Show Gist options
  • Save Yur-ok/23c9384eff9b4f45dbbc to your computer and use it in GitHub Desktop.
Save Yur-ok/23c9384eff9b4f45dbbc to your computer and use it in GitHub Desktop.
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;
}
}
@Yur-ok
Copy link
Author

Yur-ok commented Dec 18, 2015

Прошу помощь разобраться со второй версией метода и объяснить почему я получаю некорректный результат?
Сам дойти до решения не могу... а на фейсбуке спрашивать не стал чтобы ренешие другим ученикам не показывать.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment