본문 바로가기

개발 정보/Memo

ASCII 코드 활용

반응형



how to use ASCII code

이번 포스팅에서는 ASCII 코드가 자주 쓰이는 경우를 정리한다.





영어 알파벳을 배열 index로 활용하기 



해당 알파벳을 사용했는지 check 할 때 유용하다.


알파벳 대문자 (A, B, C, D, E...)

- 65


알파벳 소문자 (a, b, c, d, e...)

- 97


<활용 예제>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    // 알파벳을 사용했는지 check 하는 배열
    // 0 1 2 3 4 5 6 7 8...
    // a b c d e f g h i...
    int[] alphabet = new int[26];
    String str = "aabbcccdd";
        
    for(int i=0; i < str.length(); i++){
        char temp = str.charAt(i); // 현재 문자
        alphabet[temp - 97]++;
    }
        
    // 넘 길어서 7개만 출력
    for(int i=0; i < 7; i++) {
        System.out.print(alphabet[i] + " ");
    }
 
    // 결과
    // 2 2 3 2 0 0 0



알파벳 대소문자 변경



Java에는 toLowerCase(), toUpperCase() 라는 메소드가 있지만, ASCII 코드를 활용해 변경하는 법도 알아둔다.


소문자 > 대문자

- 32


대문자 > 소문자

+ 32



숫자를 int로 사용하기



'5'라는 문자에 1을 더해 '6'으로 사용하려면 char to int 변환이 필요하다.

이 때, '0'을 빼주면 바로 int로 사용할 수 있다.


<활용 예제>


1
2
3
4
5
6
7
8
9
10
public static void main(String []args) {
 
    char ch = '5';
    
    int a = ch - '0';
    System.out.println(a + 1);
    
    // 결과
    // 6
}




+ 생각나는대로 추가

반응형