코딩 테스트/기타

[JAVA] 대문자를 소문자로, 소문자를 대문자로 문제

keep it simple 2023. 1. 29. 23:45

문제: 대문자를 소문자로, 소문자를 대문자로 바꾸기!

예제)  abDeFg  ---> ABdEfg 이런식으로 서로 바꿔주면 된다

import java.util.Scanner;

public class shiftLetter {
//////문제 2) 대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변호나하는 프로그램을 작성하세요
	public static void main(String[] args){

	    Scanner in=new Scanner(System.in);
	    String word = in.nextLine();
	    char[] arr = word.toCharArray(); //문자 배열로 넣기
	    word = ""; //문자 초기화
	    for(int i=0; i<arr.length; i++){
	     if(arr[i] == Character.toUpperCase(arr[i]) ){ // 대문자인지 확인
			arr[i] = Character.toLowerCase(arr[i]);  // 대문자면 소문자로 바꾼후 더하기
			word += arr[i];
	       }else{
	     	arr[i] = Character.toUpperCase(arr[i]);  //소문자면 대문자로 바꾸고 더하기
	     	word += arr[i];
	     }
	  }
	    System.out.println(word);

}
//	char[] arr = word.toCharArray(); 로 문자를 배열로 넣을 수 있지만 
//
//	다른 방법으론 for(char x : str.toCharArray()) 방법이있다.

실행결과 성공! 

입력: kImcHi
출력: KiMChI