2015 IT 웹 기반 개발자과정/JAVA

JAVA 대소문자 변환하기

한여름밤의코딩 2015. 10. 28. 15:01
public class ArrayPassing {
    static void replaceSpace(char a[]) { // 배열 a의 공백문자를 ','로 변경
        for(int i = 0; i < a.length; i++)
            if (a[i] == ' ') // 공백 문자를 ‘,’로 변경
                a[i] = ',';
    }
     
    static void UpperCase(char a[]) { // 배열 소문자를 대문자로 변경
        for(int i = 0; i < a.length; i++)
            if (a[i] >= 'a' && a[i]<='z') 
                a[i] = (char)(a[i]-('a'-'A'));
             
    }
     
    static void LowerCase(char a[]) { // 배열 대문자를 소문자로 변경
        for(int i = 0; i < a.length; i++)
         if(a[i] >= 'A' && a[i]<='Z')
            a[i] = (char)(a[i]+('a'-'A'));
        }
             
    static void printCharArray(char a[]) { // 배열 a의 문자들을 화면에 출력
        for(int i = 0; i < a.length; i++)
            System.out.print(a[i]); // 배열 원소 문자 출력
        System.out.println(); // 배열 원소 모두 출력 후 줄바꿈
    }
     
    public static void main(String args[]) {
        char c[] = {'T','h','i','s',' ','i','s',' ','a',' ','P','e','n','c','i','l','.'};
        printCharArray(c); // 원래 배열 원소 출력
         
        replaceSpace(c); // 공백 문자 바꾸기
        printCharArray(c); 
         
        UpperCase(c); // 대문자로 바꾸기
        printCharArray(c);
         
        LowerCase(c); // 소문자로 바꾸기
        printCharArray(c);
    }
}