자바정리/자바의 정석
자바 - charAt()의 쓰임새 // 문자열 나누기 , 아스키코드 유니코드, 문자를 숫자로 바꾸기 // 자바의정석 4-9
무한머니
2022. 7. 10. 17:33
일단 charAt()으로 문자를 나눠보겠다

문장을 하나하나씩 끊어서 나오게한다
그런데 문자에 띄어쓰기가 있다면 ?

띄어쓰기도 하나의 갯수로 취급해서 나온다
물론 영어도 가능하다

여기서 중요한것은 char라는것은 아스키코드와 매우 밀접한데

char a = a 값이 '0' 을 빼니까 숫자로 변환이 되어버렸다 .,,
이로써 우리는 소문자 a가 int 로 바뀌면 49라는걸 알수 있었다

여기서 참고 해야될 부분 !!
대문자 A = 65
소문자 a = 97
a - A = 32
이정도를 알아보면 좋을듯 싶다
이렇게 charAt()을 조금 알아봤는데
연습문제를 풀어보면서 복습 해보자
자바의 정석 연습문제 4-9 문제이다


package jogun;
public class IfWhile4_9 {
public static void main(String[] args) {
String str = "12345";
int sum = 0;
for (int i = 0; i < str.length(); i++) {
int t = str.charAt(i) - '0'; // 숫자로 변환
System.out.println("t = " + t); // 숫자가 잘 쪼개졌는지 프린트
sum+= t; // 쪼갠 숫자를 sum에 더하기
}
System.out.println("sum = " + sum); // sum 출력하기
}
}