강사님이 주신 예문들을 풀어보았던 흔적이다.
int[] num = new int[] { 22, 3, 8, 12 };
int sum = 0;
for (int i = 0; i < num.length; i++) {
sum += num[i];
}
System.out.println("문제1의 총합 : " + sum);
출력값 : 문제1의 총합 : 45
int[] num2 = new int[] { 60, 95, 88 };
int sum1 = 0;
for (int i = 0; i < num2.length; i++) {
sum1 += num2[i];
}
System.out.println("문제2의 총합 : " + sum1);
System.out.println("문제2의 평균 : " + sum1 / num2.length);
출력값 : 문제2의 총합 : 243 / 문제2의 평균 : 81
int[] num3 = new int[] { 94, 85, 95, 88, 90 };
int max = 0;
for (int i = 0; i < num3.length; i++) {
for (int j = 0; num3[j] < num3[i]; j++) {
if (max < num3[i]) {
max = num3[i];
}
}
}
System.out.println(max);
출력값 : 95 (인데 94, 85 앞에 두 열에는 제대로 작동하지않는다..)... 였지만 강사님 추천으로.. 엑셀에 값을 하나씩 대입해보는식으로 진행했을때 문제를 발견. if에 들어간 식에 따라서 1,2열엔 F로 출력되지않고 3열에는 나오는식으로 되다말다한것..
int[] num4 = new int[] { 22, 3, 8, 12, 5 };
int sum2 = 0; // 짝수
int sum3 = 0; // 홀수
for (int i = 0; i < num4.length; i++) {
if (num4[i] % 2 == 0) {
sum2 += num4[i];
} else {
sum3 += num4[i];
}
}
System.out.println("짝수의 합 : " + sum2);
System.out.println("홀수의 합 : " + sum3);
출력값 : 짝수의 합 : 42 / 홀수의 합 : 8