본문 바로가기
[JAVA]/Eclipse-java

[JAVA-기초] 자바 배열 최대값 최소값 합 평균 구하기 - 야코IT

by 야코생활정보 2023. 6. 27.

[JAVA-기초] 자바 배열 최댓값 최솟값 합 평균 구하기(main문) + 메서드활용문

 

메서드를 사용하지 않고 간단한 방식으로 구현하기

package ch;

public class MinMaxSumAverageExam {
	public static void main(String[] args) {
        int[] numbers = {4, 2, 10, 1, 8, 5};

        int min = numbers[0]; // 초기값을 배열의 첫 번째 요소로 설정
        int max = numbers[0];
        int sum = 0;

        for (int i = 0; i < numbers.length; i++) {
            // 최소값 찾기
            if (numbers[i] < min) {
                min = numbers[i];
            }
            // 최대값 찾기
            if (numbers[i] > max) {
                max = numbers[i];
            }
            // 합 계산
            sum += numbers[i];
        }

        double average = (double) sum / numbers.length; // 평균 계산

        System.out.println("Minimum: " + min);
        System.out.println("Maximum: " + max);
        System.out.println("Sum: " + sum);
        System.out.println("Average: " + average);
    }
}

출력값

Minimum: 1
Maximum: 10
Sum: 30
Average: 5.0

 

 

 

 

메서드를 사용하여 구현하기

package ch;

public class MinMaxSumAverageExam {
	public static void main(String[] args) {
		int[] numbers = {4, 2, 10, 1, 8, 5};

        int min = findMin(numbers); // 최소값 찾기
        int max = findMax(numbers); // 최대값 찾기
        int sum = calculateSum(numbers); // 합 계산
        double average = calculateAverage(numbers); // 평균 계산

        System.out.println("Minimum: " + min);
        System.out.println("Maximum: " + max);
        System.out.println("Sum: " + sum);
        System.out.println("Average: " + average);
    }

    // 배열에서 최소값을 찾는 메서드
    public static int findMin(int[] arr) {
        int min = arr[0];

        for (int i = 1; i < arr.length; i++) {
            if (arr[i] < min) {
                min = arr[i];
            }
        }

        return min;
    }

    // 배열에서 최대값을 찾는 메서드
    public static int findMax(int[] arr) {
        int max = arr[0];

        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }

        return max;
    }

    // 배열의 합을 계산하는 메서드
    public static int calculateSum(int[] arr) {
        int sum = 0;

        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }

        return sum;
    }

    // 배열의 평균을 계산하는 메서드
    public static double calculateAverage(int[] arr) {
        int sum = calculateSum(arr);
        double average = (double) sum / arr.length;

        return average;
    }
}

출력값

Minimum: 1
Maximum: 10
Sum: 30
Average: 5.0