자바(Java)에서 문자열(String)을 정수(int)로 변환하거나, 정수(int)를 문자열(String)로 변환하는 것은 매우 자주 사용되는 작업입니다. 이번 글에서는 이러한 변환 방법을 여러 가지 예제를 통해 자세히 알아보겠습니다.
1. 문자열을 정수로 변환하기
문자열을 정수로 변환하는 데는 주로 Integer.parseInt()와 Integer.valueOf() 메서드를 사용합니다.
1.1 Integer.parseInt() 사용
Integer.parseInt() 메서드는 문자열을 기본 자료형인 int로 변환합니다.
예제
public class StringToIntExample {
public static void main(String[] args) {
String numberStr = "123";
int number = Integer.parseInt(numberStr);
System.out.println("String to int: " + number);
}
}
이 예제는 문자열 "123"을 정수 123으로 변환합니다. 웹에서 실행해보고 싶으시면 아래 링크에 들어가셔서 위 내용 붙여넣고 실행해 보시면 됩니다.
1.2 Integer.valueOf() 사용
Integer.valueOf() 메서드는 문자열을 Integer 객체로 변환합니다. 이 메서드는 int가 아닌 Integer 객체를 반환하므로, 필요에 따라 int 값으로 변환해야 할 수도 있습니다.
예제
public class StringToIntExample {
public static void main(String[] args) {
String numberStr = "123";
Integer number = Integer.valueOf(numberStr);
System.out.println("String to Integer: " + number);
// Integer 객체를 int로 변환
int primitiveNumber = number.intValue();
System.out.println("Integer to int: " + primitiveNumber);
}
}
이 예제는 문자열 "123"을 Integer 객체로 변환한 후, 다시 int로 변환합니다.
2. 정수를 문자열로 변환하기
정수를 문자열로 변환하는 데는 주로 String.valueOf()와 Integer.toString() 메서드를 사용합니다.
2.1 String.valueOf() 사용
String.valueOf() 메서드는 정수뿐만 아니라 다른 자료형도 문자열로 변환할 수 있는 범용 메서드입니다.
예제
public class IntToStringExample {
public static void main(String[] args) {
int number = 123;
String numberStr = String.valueOf(number);
System.out.println("int to String: " + numberStr);
}
}
이 예제는 정수 123을 문자열 "123"으로 변환합니다.
2.2 Integer.toString() 사용
Integer.toString() 메서드는 정수를 문자열로 변환하는 또 다른 방법입니다.
예제
public class IntToStringExample {
public static void main(String[] args) {
int number = 123;
String numberStr = Integer.toString(number);
System.out.println("int to String: " + numberStr);
}
}
이 예제는 정수 123을 문자열 "123"으로 변환합니다.
3. 변환 시 발생할 수 있는 예외 처리
문자열을 정수로 변환할 때, 문자열이 숫자가 아닌 경우 NumberFormatException이 발생할 수 있습니다. 따라서 예외 처리가 필요합니다.
예제
public class StringToIntExample {
public static void main(String[] args) {
String numberStr = "123a"; // 숫자가 아닌 문자열
try {
int number = Integer.parseInt(numberStr);
System.out.println("String to int: " + number);
} catch (NumberFormatException e) {
System.out.println("잘못된 형식의 문자열입니다: " + numberStr);
}
}
}
이 예제는 문자열 "123a"를 정수로 변환하려고 할 때 발생하는 NumberFormatException을 처리합니다.
결론
자바에서 문자열을 정수로, 정수를 문자열로 변환하는 방법은 여러 가지가 있으며, 각 방법은 특정 상황에 따라 유용하게 사용될 수 있습니다. Integer.parseInt(), Integer.valueOf(), String.valueOf(), Integer.toString() 메서드를 활용하여 쉽게 변환 작업을 수행할 수 있습니다. 또한, 예외 처리를 통해 변환 과정에서 발생할 수 있는 오류를 안전하게 처리할 수 있습니다.
'IT 개발' 카테고리의 다른 글
아이폰 16 시리즈: 출시 일정과 예상 스펙 총정리 (2) | 2024.09.03 |
---|---|
NFC 태그란? 원리와 활용 분야 (0) | 2024.08.20 |
[Java]현재 날짜와 시간 구하기 (0) | 2024.07.10 |
[SQL 기초] LEFT JOIN 예제를 통한 이해 (0) | 2024.07.03 |
[JavaScript] 자바스크립트 replaceAll 사용 방법(js 에서 replaceAll) (0) | 2024.07.03 |
댓글