Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Stack
- StringTokenizer
- 알고리즘
- index of
- 버퍼
- 프로그래머스
- SWEA
- 클라이언트
- Lv1
- lv2
- 프로그래머스 자바
- 백준
- 프로그래머스 문자열 정렬
- 스택
- 프로그래머스 풀이
- Programmers
- 스프링부트 도커로 배포
- Queue
- 자바
- 삼각형의 완성조건
- 오름차순 정렬
- lv0
- 큐
- java
- 문자열
- 스프링부트 도커 배포
- COS Pro
- 백준 N과 M 자바
- 이진수 변환
- 스프링부트 도커
Archives
- Today
- Total
mun dev
[Java] 배열 정렬하기(오름차순, 내림차순) 본문
배열 정렬 오름차순 Sort 메소드 사용하기
오늘은 프로그래머스 문제를 풀면서 만난 자바 배열 정렬하기 오름차순, 내림차순에 대해 작성해보려 합니다!
자바는 Sort() 메소드를 사용하여 정렬 할 수 있는데요.
Array.sort(배열변수)를 사용하면 오름차순 정렬이 가능합니다.
import java.util.Arrays;
class Solution {
public int solution(int[] array) {
int answer = 0;
int center=0;
Arrays.sort(array); // 오름차순 정렬
center=array.length/2; // 배열의 중앙 구하기, 길이가 6이라면 center는 3
answer=array[center]; // 배열의 중앙 값을 answer에 삽입
return answer; // 배열의 중앙값 리턴
}
}
위 코드는 배열의 입력 값 중에서 중앙값을 찾는 코드입니다.
중앙 값을 리턴하기 위해서는 먼저 sort 메소드를 사용하여
오름차순 정렬을 한 후 중앙값을 리턴합니다.
코드를 실행 한 후에 결과화면
문제를 풀면서 오름차순 정렬은 sort메소드를 사용해서 진행했다면, 내림차순 정렬은 어떻게 구현해야 할까요?
배열 정렬 내림차순 Sort 메소드 사용하기
배열 내림차순에서는 오름차순과 같이 한다면 에러가 뜨는 경우가 발생합니다.
int에서 Collections.reverseOrder()를 사용할 수 없기 때문에 생기는 오류입니다.
배열 내림차순을 하기 위해 int[]가아닌 Integer[]로 변수를 선언합니다.
import java.util.Arrays;
import java.util.Collections;
public class Desc {
public static void main(String[] args) {
Integer[] array = {31, 29, 10, 7, 1, 40};
Arrays.sort(array, Collections.reverseOrder()); //내림차순 정렬
for(int i = 0; i < array.length; i++)
{
System.out.println(array[i]);
}
}
}
배열을 내림차순 한 결과입니다!
< 정리 >
- 자바에서는 배열 정렬을 sort 메소드를 이용해 정렬
- 내림차순일 경우에는 Integer로 배열 선언해서 정렬하기!
- 내림차순일 경우에는 Collection import, Collection.reverseOrder() 사용하기
'공부 > Java' 카테고리의 다른 글
[Java] BufferedReader 와 Bufferedwriter 사용법 (0) | 2023.01.30 |
---|---|
[Java] 특정 문자 위치 찾기 indexOf (0) | 2023.01.11 |
[Java] 자바 문자열에서 특정 문자 제거하기 (0) | 2023.01.02 |
[Java] 자바 문자열 반복 (0) | 2022.12.30 |
[Java] BigInteger 매우 큰 정수 표현 (2) | 2022.12.09 |