티스토리 뷰

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
댓글
공지사항
최근에 올라온 글