Java 메서드 및 문법 실습 2

이종훈·2025년 6월 8일
1

개발 일지

목록 보기
13/21
post-thumbnail

개요

코테 문제를 풀다보면 문자열, 배열, 정수 등 간의 타입 변환을 해야하는 경우가 많습니다. Java에서 유틸리티를 사용하지 않고 수동으로 타입 변환을 처리하는 방법들을 정리해보았습니다.


타입 변환

1. String -> Int

String s = "123";
int n = Integer.parseInt(s);

2. String -> String[]

String s = "abc";
String[] arr = s.split("");

3. String[] -> int[]

String[] arr = {"1", "2", "3"};
int[] arr2 = new int[arr.length];

for(int i = 0; i < arr.length; i ++) {
	arr2[i] = Integer.parseInt(arr[i]);
    }

4. int -> String

int n = 2;
String s = String.valueOf(n);
String s = "" + n;

5. int[] -> String[]

int[] arr = {1, 2};
String[] arr2 = new String[arr.length];

for(int i = 0; i < arr.length; i ++) {
	arr2[i] = "" + arr[i];
  }

6. 정렬

정렬은 sort 메서드를 사용하여 구현할 수 있지만 해당 메서드는 java.util.Arrays 유틸리티를 호출해야 하므로 유틸리티를 사용할 수 없는 코테에서는 직접 반복문을 통해 정렬을 구현해야 합니다.

int[] arr = {5, 3, 8, 1, 2};

for (int i = 0; i < arr.length - 1; i++) {
    for (int j = 0; j < arr.length - 1 - i; j++) {
        if (arr[j] > arr[j + 1]) {
            // swap
            int temp = arr[j];
            arr[j] = arr[j + 1];
            arr[j + 1] = temp;
        }
    }
}
profile
종훈리의 개발일지

0개의 댓글