본문 바로가기
프로그래머 ,백준, 유튜브, 문제

[알고리즘 기초 100제] 5번 대소문자 변환

by 리승우 2022. 8. 29.

import java.util.Arrays;

public class _5 {

	public static void main(String[] args) {
		String input = "helloWorlD";
		
		//String 타입은 곧바로 to~~ 를 쓰면됨
		System.out.println(input.toUpperCase());
		
		// char배열을 선언하고, 그곳에 String 객체를 char array로 반환한 걸 집어넣음
		char[] arr = input.toCharArray();
		
		// index마다 돌며 대문자인지, 소문자인지 체크한 후 대문자,소문자로 변환
		for(int i=0; i<arr.length; i++) {
			//대문자인지 소문자인지 체크
			if(Character.isUpperCase(arr[i])) {
				//대문자일 경우, 소문자로 변환
				// char타입은 Character.to~~ 식으로 써야함
				arr[i] = Character.toLowerCase(arr[i]); 
						
			} else{
				arr[i] = Character.toUpperCase(arr[i]);
			}	
		}
		
		// 대문자,소문자로 각각 변환하여 arr char배열이 생성되었다.
		
		// String 생성자 : char를 문자열로 반환
		// char배열을 String 생성자의 인자로 넣으면 문자열로 변환됨
		String str = new String(arr);
		System.out.println(str);
	}
}

출력값

HELLOWORLD
HELLOwORLd

 

참고자료

댓글