IT/Java

자바 배열 선언 및 배열값중 최대값, 최소값 구하기, 배열원소 내림차순 정렬 예제

노마드오브 2018. 7. 9. 23:34

정수 배열에서 짝수, 홀수의 갯수와 각각의 합 구하기


// 정수형 배열 선언. 배열이름 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] + " ");

}