Just Do IT!

[Java] String을 int로, int를 String으로 변환하기 본문

개발 공부/Java

[Java] String을 int로, int를 String으로 변환하기

MOON달 2024. 11. 21. 10:10
728x90
반응형

String → int

1. Integer.parseInt()

java.lang.Integer 클래스의 static 메소드이다.

파라미터로 숫자로 변환할 문자열을 입력받고, 입력받은 문자열을 integer로 변환한 int 값을 리턴한다.

 

예시 코드:

public class Main {
    public static void main(String[] args) {
        // 변환할 문자열
        String str = "1234";

        // 문자열을 정수로 변환
        try {
            int num = Integer.parseInt(str);
            System.out.println("변환된 정수: " + num);
        } catch (NumberFormatException e) {
            System.out.println("유효하지 않은 숫자 형식입니다.");
        }
    }
}

 

출력 결과:

변환된 정수: 1234

 

 

2. Integer.valueOf()

parseInt() 메소드처럼 java.lang.Integer 클래스의 static 메소드이다.

valueOf() 메소드는 문자열을 반환하여 Integer Object를 리턴한다.

 

예시 코드:

public class Main {
    public static void main(String[] args) {
        // 변환할 문자열
        String str = "4567";

        // 문자열을 Integer 객체로 변환
        try {
            Integer integerObj = Integer.valueOf(str);
            System.out.println("변환된 Integer 객체: " + integerObj);
        } catch (NumberFormatException e) {
            System.out.println("유효하지 않은 숫자 형식입니다.");
        }
    }
}

 

출력 결과:

변환된 Integer 객체: 4567

 

 

 

 

 

 

 

 

 

 

int → String

1. Integer.toString()

예시 코드:

public class Main {
    public static void main(String[] args) {
        // 변환할 정수
        int number = 7890;

        // 정수를 문자열로 변환
        String str = Integer.toString(number);

        // 결과 출력
        System.out.println("변환된 문자열: " + str);
    }
}

 

출력 결과:

변환된 문자열: 7890

 

 

2. String.valueOf()

java.lang.String 클래스의 메소드이다.

 

예시 코드:

public class Main {
    public static void main(String[] args) {
        // 변환할 정수
        int number = 1234;

        // 정수를 문자열로 변환
        String str = String.valueOf(number);

        // 결과 출력
        System.out.println("변환된 문자열: " + str);
    }
}

 

출력 결과:

변환된 문자열: 1234

 

 

3. int + ""

문자열에 int를 이어붙이면 문자열이 리턴되는 속성을 이용한 방법이다.

 

예시 코드:

public class Main {
    public static void main(String[] args) {
        // 변환할 정수
        int number = 5678;

        // 정수를 문자열로 변환
        String str = number + "";

        // 결과 출력
        System.out.println("변환된 문자열: " + str);
    }
}

 

출력 결과:

변환된 문자열: 5678

 

 

 

 

 

 

 

 

 

 

 

 

728x90