문자 아스키 코드로 변경하기
str.charAt(idx) 로 character 가져오기
String str = "ABCCAAB";
// 각각 요소 출력
System.out.println(str.charAt(0));
System.out.println(str.charAt(1));
System.out.println(str.charAt(2));
# 출력
A
B
C
str.chartAt() 으로 String 에서 char 를 가져올 수 있습니다.
(int) 로 아스키 코드로 변경하기
String str = "ABCCAAB";
// 아스키 코드로 변경하기
System.out.println((int) str.charAt(0));
System.out.println((int) str.charAt(1));
System.out.println((int) str.charAt(2));
# 출력
65
66
67
문자를 아스키 코드로 변경하고자 한다면 명시적 형변환을 이용하여 변경할 수 있습니다.
문자열 빈도 수 저장하기
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
String str = "ABCCAAB";
// 각각 요소 출력
System.out.println(str.charAt(0));
System.out.println(str.charAt(1));
System.out.println(str.charAt(2));
// 아스키 코드로 변경하기
System.out.println((int) str.charAt(0));
System.out.println((int) str.charAt(1));
System.out.println((int) str.charAt(2));
// 0에 A 저장하고,
// 1에 B 저장하고,
// 2에 C 저장하고,
// 이런식으로 알파벳 순서대로 저장하기
int[] alphabet = new int[3];
System.out.println(str.charAt(0) - 'A');
System.out.println(str.charAt(1) - 'A');
System.out.println(str.charAt(2) - 'A');
// 알파벳의 빈도수 구하기
for (int i = 0; i < str.length(); i++) {
int idx = str.charAt(i) - 'A';
alphabet[idx]++;
}
System.out.println(Arrays.toString(alphabet));
}
}
// 출력
A
B
C
65
66
67
0
1
2
[3, 2, 2]
만약 예를 들어, 'B' 가 있다고 합시다.
B의 아스키 코드는 66 입니다. B는 알파벳에서 두번째에 해당하는 문자입니다.
만약 이를 두번째로 변경하고자 한다면, 'B' - 'A' 를 하면 1로 나옵니다.
왜나하면 'A'의 아스키코드는 65이기 때문입니다.
문자들 사이의 마이너스 연산때문에 아스키 코드로 변경이 되어 숫자가 return 됩니다.
# java char to ascii # java 문자 아스키코드 # java 문자 숫자 # java 문자 빈도수 구하기
728x90
'🧑💻 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 > Java' 카테고리의 다른 글
Java BufferedReader로 입력받기 + System.setIn(), StringTokenizer (0) | 2022.07.24 |
---|---|
Java 배열 뒤집기 + swap (0) | 2022.07.19 |
Java 2차원 배열 접근 + 별찍기 응용 (0) | 2022.07.18 |
Java 프로젝트 만들고 이클립스 환경 유용하게 세팅하기 (0) | 2022.07.17 |
Java 4.15 이클립스 설치, 3.9.14 STS 설치 with MAC (0) | 2022.07.17 |