[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
'[JAVA] > Eclipse-java' 카테고리의 다른 글
[JAVA-기초] 동전 앞뒤 맞추기 게임 만들기 예제 - 야코IT (0) | 2023.06.22 |
---|---|
[JAVA-기초] 가위바위보 게임 만들기 예제 (if문) - 야코IT (0) | 2023.06.22 |
[JAVA-기초] 임의의 정수를 입력받아 합과 평균 구하기 - 야코IT (0) | 2023.06.20 |
[JAVA] 이클립스 자바 프로젝트 및 클래스 생성 방법 - 야코의 IT (0) | 2023.06.20 |