문제/JAVA

[JAVA] 문자열에 섞여있는 알파벳 대소문자 변환

리드미. 2023. 5. 24. 21:58
728x90
반응형

문제

영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.

입력 출력
aBcDeFg AbCdEfG
  • str은 알파벳으로 이루어진 문자열입니다.

 

 

 

코드

		String str="aBcDeFg";
		String str2="";
		
		System.out.println("변경 전:"+str);
		
		//아스키 코드표를 기준으로 대문자의 값과 소문자의 값이 32가 차이가 나는 점을 이용한다
		for(char c : str.toCharArray()){
			if(c>=65&&c<=90){ //대문자를 소문자로 변경
				str2+=(char)(c+32);
			}
			else if(c>=97&&c<=122){ //소문자를 대문자로 변경
				str2+=(char)(c-32);
			}
		}//for_end
		
		System.out.println("변경 후:"+str2);

 

 

 

출력 결과

변경 전:aBcDeFg
변경 후:AbCdEfG

 

 

728x90
반응형