Coding Test/백준

[JAVA] 대소문자 변환하기

jam3317 2023. 3. 27. 18:55
반응형

 

두가지 방법이 있다.

 

 

첫번째, 내장함수 toUpperCase(), toLowerCase() 을 사용한다.

package week3day1;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		String word1 = "HELLO";
		word1 = word1.toLowerCase();
		System.out.println(word1);
		
		
		System.out.println();
		
		
		String word2 = "hello";
		word2 = word2.toUpperCase();
		System.out.println(word2);

	}

}

출력 화면

 

 

 

두번째, 아스키 코드를 이용한다.

package week3day1;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		
		String String = "Hello";

		//문자열을 문자 '배열'로
		char [] change = String.toCharArray();  
		
		//입력된 단어의 길이만큼만 돌리며 하나하나 검사
		for (int i = 0; i < change.length; i++) {  
			
            // 만약 소문자라면 (97~122)
			if((int)change[i] >= 97 && (int)change[i] <= 122  ) {  
            	//아스키 코드에서 소문자 - 32는 대문자
				change[i] = (char)(change[i] - 32);  
				System.out.print(change[i]);
			}
            // 만약 대문자라면 (65~90)
			else if((int)change[i] >= 65 && (int)change[i] <= 90){ 
	            //아스키 코드에서 대문자 + 32는 소문자
				change[i] = (char)(change[i] + 32);  
				System.out.print(change[i]);
			}
			else {  // 나머지는 그대로 출력 
				System.out.print(change[i]);
			}
			
			
		}
		
	}

}

출력 화면

반응형