[Java] 자바 문자를 숫자로 바꾸기 (char to int)

2024. 1. 12. 17:08·Language/Java
반응형

처음에는 문자(char)를 숫자(int)로 바꿀 때 문자열(String)과 차이가 없는 줄 알고 Integer.parseInt()를 썼더니 아래와 같은 에러가 떴다.

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
	The method parseInt(String) in the type Integer is not applicable for the arguments (char)

 

String을 int형으로 바꿀 때는 Integer.parseInt()를 쓰지만, char를 int형으로 바꿀 때는 아래의 두 가지 방법을 사용한다.

 

Solution 1

char c = '1';
int n = c - '0'; // 1

'0'의 아스키코드가 48인 점을 이용하여 '1'에서 '0'을 빼주면 1 값을 구할 수 있다.

 

Solution 2

char c = '1';
int n = Character.getNumericValue(c); // 1

숫자 형태의 char형을 int형으로 변환해 주는 메서드이다.

c에 기호를 넣으면 -1이 출력된다.

더보기
더보기
더보기
더보기

문자도 한 번 출력해 봤는데 'a'를 넣으니 10이 출력되었다.

의아해서 찾아보았는데 아스키코드와는 무관한 것 같다.

 

Why `Character.getNumericValue` for 'a' returns 10 instead of its Unicode Index 97?

I am learning Java and currently I am stuck with Characters. I know that I can initialize a char using one of these corresponding values: char ch1 = 'a'; char ch2 = 97; char ch3 = '\u0061'; Please

stackoverflow.com

 

Character.getNumericValue() (Beginning Java forum at Coderanch)

 

www.coderanch.com

 

1번이 외우기는 더 쉬운데 찾아보니 2번을 추천한다고 한다..!

반응형

'Language > Java' 카테고리의 다른 글

[Java] 자바 변수  (0) 2025.01.04
[Java] 자바 이론 정리  (0) 2024.08.25
[Java] 자바 문자열 특정 위치에 문자 삽입하기  (0) 2024.01.25
[Java] 자바 문자열 index 접근하기  (0) 2024.01.12
'Language/Java' 카테고리의 다른 글
  • [Java] 자바 변수
  • [Java] 자바 이론 정리
  • [Java] 자바 문자열 특정 위치에 문자 삽입하기
  • [Java] 자바 문자열 index 접근하기
올콩
올콩
콩 심은 데 콩 난다
  • 올콩
    콩스토리
    올콩
  • 전체
    오늘
    어제
    • 분류 전체보기 (197)
      • SSAFY (10)
      • Algorithm (115)
        • 이론 (6)
        • 백준 (BOJ) (108)
        • 프로그래머스 (1)
      • Trouble Shooting (9)
      • Frontend (6)
      • React (17)
      • Next.js (4)
      • Vue (4)
      • Node.js (2)
      • HTML (9)
      • DevOps (4)
        • Git (4)
      • Language (9)
        • JavaScript (0)
        • Java (9)
      • Embedded (1)
      • CS (5)
        • Network (1)
        • Blockchain (4)
      • 자격증 (2)
  • 블로그 메뉴

    • GitHub
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    Java
    bfs
    html5
    힙
    블록체인
    SSAFY
    구현
    알고리즘
    순열
    Error
    백트래킹
    브루트포스
    중복순열
    재귀
    Heap
    파이썬
    싸피
    Algorithm
    DP
    강의
    수학
    티스토리챌린지
    Next.js
    중복조합
    오블완
    React
    SSAFYcial
    dfs
    우선순위큐
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
올콩
[Java] 자바 문자를 숫자로 바꾸기 (char to int)
상단으로

티스토리툴바