studyplan

자바 - charAt()의 쓰임새 // 문자열 나누기 , 아스키코드 유니코드, 문자를 숫자로 바꾸기 // 자바의정석 4-9 본문

자바정리/자바의 정석

자바 - 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 출력하기
    }

}






 

 

Comments