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
반응형

'문제 > JAVA' 카테고리의 다른 글

[JAVA] 약수의 합  (0) 2023.05.29
[JAVA] 옹알이  (0) 2023.05.28
[JAVA] 삼총사  (0) 2023.05.24
[JAVA] 알파벳 대소문자 변환 (아스키 코드표 이용)  (0) 2023.05.23
[JAVA] 금액 표시하기 (돈 단위 표시)  (0) 2023.05.23

+ Recent posts