반응형
안녕하세요
이번 글에서는 자바의 charAt에 대해서 알아보겠습니다
알고리즘 공부를 하면서 charAt이란 녀석을 처음으로 써봤습니다
charAt이란 string 타입으로 받은 문자열을 char 타입으로 한 글자만 받는 함수입니다
주로 Scanner와 같이 응용되서 사용이 됩니다
이제 사용방법에 대해서 알아보겠습니다
1. 문자열 받기
"Hello World"를 charAt(0)을 통해서 첫 번째 문자열 "H"만 받아올 수 있습니다
밑의 System.out.print를 실행하면 "H"만 받아옵니다
String str = "Hello World";
System.out.print(str.charAt(0));
2. 숫자 받기
숫자로 받는 방법입니다
a를 0으로 입력한 후 b에서 숫자로 받습니다
- 48을 하는 이유는 숫자 0-9까지는 유니코드상 48-57입니다
그래서 48을 빼서 b에서 숫자 0을 집어넣었습니다
String a = "0";
int b = a.charAt(0) - 48;
System.out.println(b);
3. charAt을 사용해서 홀수 번째 문자열, 짝수 번째 문자열 받기
for문과 if - else를 응용해서 홀수, 짝수번째 문자열을 받는 식을 만들어봤습니다
charAt을 응용하면 이런 방식의 구문도 가능합니다
Odd는 "HloWrd"
Even은 "el ol"
값을 출력해줍니다
String str2 = "Hello World";
String Odd = "";
String Even = "";
int length = str2.length();
for(int i = 0; i < length; i++)
{
if(i % 2 == 0)
Odd = Odd + str2.charAt(i);
else
Even = Even + str2.charAt(i);
}
System.out.println(Odd);
System.out.println(Even);
여기까지 자바(JAVA)의 charAt 정의 및 사용방법에 대해서 알아봤습니다
혹시라도 charAt의 설명에 틀린 부분이 있다면 댓글 남겨주시면 감사하겠습니다
JAVA 프로그래밍을 공부하시는데 도움이 되셨으면 좋겠습니다
반응형
그리드형
'프로그래밍 > JAVA' 카테고리의 다른 글
[JAVA] IF문 hasNextInt에 대해서 알아보자! (4) | 2021.04.25 |
---|---|
[JAVA] 여러 줄 한 번에 주석달기 단축키 (0) | 2021.04.24 |
[JAVA] 아스키코드/유니코드 문자/숫자 변환 (0) | 2021.04.24 |
[JAVA/이클립스] 에러 : An error has occurred. See the log file (0) | 2021.04.23 |
BufferedWriter과 System.out.print의 차이점 (2) | 2021.04.19 |