🔍Array의 최댓값과 최솟값 구하기
✏️Array의 최댓값과 최솟값
int[] arr = { 1, 5, 3, 8, 2 };
int max = arr[0];
int min = arr[0];
for(int i = 0; i < arr.length; i++) {
if(max < arr[i]) {
max = arr[i]; // max의 값보다 arr[i]이 크면 max = array[i]
}
if(min > arr[i]) {
min = arr[i];
}
}
System.out.println("최대값 : " + max);
System.out.println("최소값 : " + min);
🔍Array의 합계와 평균 계산하기
✏️1차원 배열의 합계와 평균
1. Enhanced For Loop
int[] arr = { 1, 5, 3, 8, 2 };
int sum = 0;
double avg = 0;
for(int i : arr) {
sum += i;
}
avg = (double)sum / arr.length;
System.out.println("평균: " + avg);
System.out.println("합계: " + sum);
2. Nested For Loop
int[] arr = { 1, 5, 3, 8, 2 };
int sum = 0;
double avg = 0;
for(int i = 0; i < arr.length; i++) {
sum += arr[i];
} // for
avg = (double)sum / arr.length;
System.out.println("평균: " + avg);
System.out.println("합계: " + sum);
✏️2차원 배열의 합계와 평균
1. Enhanced For Loop
int[][] arr2D = { {95,86},{83,92,96},{78,83,93,87,88}};
int sum = 0;
double avg = 0;
int count = 0;
for(int[]i : arr2D) {
for(int j : i) {
sum += j;
count++;
}
} // for
avg = (double) sum / count;
System.out.println("평균: " + avg);
System.out.println("합계: " + sum);
2. Nested For Loop
int[][] arr2D = { {95,86},{83,92,96},{78,83,93,87,88}};
int sum = 0;
double avg = 0;
int count = 0;
for(int i = 0; i < arr2D.length; i++) {
for(int j = 0; j < arr2D[i].length; j++) {
sum += arr2D[i][j];
count++;
}// for
}
avg =(double)sum / count;
System.out.println("평균: " + avg);
System.out.println("합계: " + sum);