Java - charAt()-'0'

Esther·2022년 11월 15일
0

JAVA공부

목록 보기
2/7

숫자형 문자를 정수형으로 바꾸어 쓰고싶을 때

String str = "12345";
int sum =0;
	for(int i =0;i<str.length();i++){
	sum += str.charAt(i)-'0';
	}
System.out.println(sum);

출력결과 : 15

charAt()-'0'을 해주는 이유는

charAt은 char형이기 때문에 아스키코드로 변환되고

int형으로 바꾸어 쓰려면 -'0'을 해주어야 한다

('0' = 48)

charAt(i)에서 괄호안에 들어갈 숫자는 문자열의 문자 순서이기 때문에

EX) str.charAt(0) => 1 이지만 -'0'을 하지 않으면 48이 된다.

1을 쓰려면
str.charAt(0)-'0'
49-48 = 1

2를 쓰려면
str.charAt(1)-'0'
50-48 = 2

0개의 댓글