Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.math.BigDecimal;
- import java.util.*;
- public class Main {
- public static void main(String[] args) throws IOException {
- double percentile = 0.00;
- double median;
- double maxValue;
- double minValue;
- double avrgValue;
- if (args.length < 1) {
- System.out.println("Ошибка: отсуствует файл с входными данными");
- }
- File file = new File(args[0]);
- List<Double> data = initDataList(file);
- median = findMedian(data);
- maxValue = findMax(data);
- minValue = findMin(data);
- }
- private static List<Double> initDataList(File file) throws FileNotFoundException {
- Scanner reader = new Scanner(file);
- List<Double> dataList = new ArrayList<Double>();
- while (reader.hasNextLine()) {
- dataList.add(Double.parseDouble(String.valueOf(reader.nextInt())));
- }
- return dataList;
- }
- private static double findMax(List<Double> data) {
- double max = Double.MIN_VALUE;
- for (double item : data
- ) {
- if (item > max) {
- max = item;
- }
- }
- return max;
- }
- private static double findMin(List<Double> data) {
- double min = Double.MAX_VALUE;
- for (double item : data
- ) {
- if (item < min) {
- min = item;
- }
- }
- return min;
- }
- private static double findAvrg(List<Double> data) {
- double sum = 0;
- int count = 0;
- for (double item :
- data) {
- count++;
- sum += item;
- }
- return sum / count;
- }
- static double findMedian(List<Double> data) {
- Collections.sort(data);
- double median;
- int totalElements = data.size();
- if (totalElements % 2 == 0) {
- double sumOfMiddleElements = data.get(totalElements / 2) + data.get(totalElements / 2 - 1);
- median = sumOfMiddleElements / 2;
- } else {
- median = data.get(totalElements / 2);
- }
- return median;
- }
- static double findPercentile(List<Double> data) {
- double percentile = 0;
- // TODO percentile
- return percentile;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement