○ 정수 배열에서 짝수, 홀수의 갯수와 각각의 합 구하기
// 정수형 배열 선언. 배열이름 numArr. 정수10개
// 79 88 91 33 100 55 95 81 75 64
int evenCnt = 0; // 짝수개수
int oddCnt = 0; // 홀수개수
int evenSum = 0; // 짝수 합
int oddSum = 0; // 홀수 합
int[] numArr;
numArr = new int[] { 79, 88, 91, 33, 100, 55, 95, 81, 75, 64 };
for (int num : numArr) {
if (num % 2 == 0) {
evenCnt++;
evenSum += num;
} else {
oddCnt++;
oddSum += num;
}
}
System.out.println("짝수개수: " + evenCnt);
System.out.println("홀수개수: " + oddCnt);
System.out.println("짝수 합: " + evenSum);
System.out.println("홀수 합: " + oddSum);
○ 배열원소중에 최대값 구하기
int max = numArr[0]; // 배열 첫번째 값으로 초기화
for (int i = 0; i < numArr.length; i++) {
if (max < numArr[i]) {
max = numArr[i]; // 최대값을 max에 저장
}
}
System.out.println("max=" + max);
○ 배열원소중에 최소값 구하기
max = numArr[0]; // 배열 첫번째 값으로 초기화
for (int i = 0; i < numArr.length; i++) {
if (max > numArr[i]) {
max = numArr[i]; // 최소값을 max에 저장
}
}
System.out.println("max=" + max);
○ 배열원소들의 내림차순 구하기
// 주어진 값 : 79 88 91 33 100 55 95 81 75 64
int temp = 0;
// numArr[0]에 최대값 넣기 샘플.
// for (int i=0; i<numArr.length; i++) {
// if (numArr[0] < numArr[i]) {
// temp = numArr[0];
// numArr[0] = numArr[i];
// numArr[i] = temp;
// }
// }
for (int i = 0; i < numArr.length; i++) {
for (int j = i+1; j < numArr.length; j++) {
if (numArr[i] < numArr[j]) {
temp = numArr[i];
numArr[i] = numArr[j];
numArr[j] = temp;
}
}
}
// 값 출력
for (int i = 0; i < numArr.length; i++) {
System.out.print(numArr[i] + " ");
}
'IT > Java' 카테고리의 다른 글
자바 비정방형 배열, 2차원배열 선언 및 출력 (0) | 2018.07.11 |
---|---|
자바 2차원 배열 (0) | 2018.07.11 |
자바 숫자맞추기 up down 게임(while문 무한루프, break, Scanner, Math.random 사용예제) (0) | 2018.07.09 |
자바 배열변수 선언 및 초기화 (0) | 2018.07.09 |
자바 무한루프가 어울리는 예제 소스 (0) | 2018.07.09 |