Java знакомство и как пользоваться базовым API: Задан целочисленный список ArrayList. Найти минимальное, максимальное и среднее из этого списка.

Задача 3: Задан целочисленный список ArrayList. Найти минимальное, максимальное и среднее из этого списка.

Пример:

29, 94, 72, 52, 54, 56, 32, 34, 30, 56, 
Максимальный элемент: 94
Минимальный элемент: 29
Среднее арифметическое: 50,9

Решение:

import java.util.ArrayList;
public class Z3 {
    public static void PrintArray(ArrayList<Integer> arr){ //Печать списка
        for(int element: arr) {
            System.out.printf(«%d, «, element);
        }
        System.out.println();
    }
public static ArrayList<Integer> FillRandomArray(int n) {  //заполнение списка случайными целыми числами
    ArrayList <Integer> list = new ArrayList<>();
    for(int i = 0; i < n; i++){
        list.add((int)(Math.random()*100));
    }
    return list;
}
    public static void main(String[] args) {
        ArrayList<Integer> array = new ArrayList<>();
        array = FillRandomArray(10);
        PrintArray(array);
        int maxElement = findMax(array);
        int minElement = findMin(array);
        Double avgElement = findAvg(array);
        System.out.printf(«Максимальный элемент: %d \n», maxElement);
        System.out.printf(«Минимальный элемент: %d \n», minElement);
        System.out.printf(«Среднее арифметическое: %.1f \n», avgElement);
    }
    public static int findMax(ArrayList<Integer> arr){
        int max = arr.get(0);
        for(int element : arr){
            if(element > max) max = element;
        }
        return max;
    }
    public static int findMin(ArrayList<Integer> arr){
        int min = arr.get(0);
        for(int element : arr){
            if(element < min) min = element;
        }
        return min;
    }
    public static Double findAvg(ArrayList<Integer> arr){
        int sum = 0;
        for(int element : arr){
            sum += element;
        }
        Double avg = Double.valueOf(sum)/Double.valueOf(arr.size());
        return avg;
    }
}

Пояснение:

Задача на языке Java на знание массива.

Общая оценка
Интересность
4/10
Сложность задачи
4/10
Лаконичность кода
5/10
Итого
4.3

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий