우당탕탕 개발 블로그 도전기

[JAVA] Charater Class를 이용해서 대소문자를 바꿔서 출력하기 본문

Java

[JAVA] Charater Class를 이용해서 대소문자를 바꿔서 출력하기

나루나른 2024. 3. 21. 12:46

문제 ) 대소문자를 서로 바꿔서 출력하시오. (입력받은 문자 : Gone With The Wind!!)

출력의 결과로는 "gONE wITH tHE wIND!!" 가 출력되어야함

 

String str = "Gone With The Wind!!"; //문자열 str에 저장된 문자열 값
		
String result = ""; //결과 문자열 초기화 , result 변수에 대소문자가 반전된 문자열이 저장됨
		
for(int i = 0; i < str.length(); i++) {//인덱스 [0]부터 문자열의 길이까지 문자열을 한 글자씩 반복적으로 처리하기 위한 반복문
	char c = str.charAt(i); //문자열 str에서 현재 인덱스 [i]에 해당하는 문자를 가져와 변수 c에 저장
			
	if(Character.isLowerCase(c)) { //변수 C의 저장된 값이 소문자인지 확인
			   //Character.isLowerCase() 메소드는 주어진 문자가 소문자인지 여부를 확인함
		result += Character.toUpperCase(c); //c의 결과값이 소문자인 경우 해당 문자를 대문자로 변환한 후 result에 문자열을 추가함
	}else {
		result += Character.toLowerCase(c); //c의 값이 대문자인 경우 해당 문자를 소문자로 변환하여 result에 문자열을 추가함
	}
}
System.out.println(result);//최종 결과값 출력 : gONE wITH tHE wIND!!

 

자바 콘솔창에서 결과값