티스토리 뷰
728x90
1. 문자(char)
아스키코드
대문자 : 65 ~ 90
소문자 : 97 ~122
① 대문자와 소문자의 아스키코드는 32씩 차이 난다.
② (대문자 - 65) 혹은 (소문자 - 97)을 통해 인덱스 값을 도출할 수 있다.
public class Main {
public static void main(String[] args) {
String str = "I LOVE LISA";
for(int i = 0; i < str.length(); i++) {
// 대문자 -> 소문자
if(65 <= str.charAt(i) && str.charAt(i) <= 90) {
str.charAt(i) += 32;
}
// 소문자 -> 대문자
else if(65 <= str.charAt(i) && str.charAt(i) <= 90) {
str.charAt(i) -= 32;
}
}
}
}
2. 문자열(String)
String.length()
String의 길이를 int형으로 반환해준다.
String.charAt(index)
String에서 해당 index에 해당하는 char(문자) 하나를 반환해준다.
String.toCharArray()
String을 char형 array로 바꿔준다.
String str = "I LOVE LISA";
char[] charArray = str.toCharArray();
StringTokenizer
" ", "-" 등 기준을 설정하여 String을 token으로 분리해준다.
StringTokenizer.countTokens() : token의 개수를 int형으로 반환한다.
StringTokenizer.nextToken() : token 하나를 String형으로 반환하고 삭제한다.
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
String str = "I LOVE LISA";
StringTokenizer st = new StringTokenizer(s, " ");
System.out.println(st.countTokens());
System.out.println(st.nextToken());
}
}
728x90
'Algorithm' 카테고리의 다른 글
[CodingTest/Python] 10진수를 n진수로 변환하기 & n진수를 10진수로 변환하기 (1) | 2021.05.10 |
---|---|
[CodingTest/Python] 소수(Prime Number) 판별 (0) | 2021.05.10 |
[JAVA] StringBuilder - 출력 메소드 호출 빈도 낮추기 (0) | 2021.03.31 |
[JAVA] 백준 - 1차원 배열 (0) | 2021.03.29 |
[JAVA] 백준 - while문 (0) | 2021.03.29 |
댓글
공지사항
최근에 올라온 글