[JAVA] 2. 대소문자 변환

2021. 4. 14. 00:24
728x90

설명

 

대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요.

 

 

예시 입력 1 

StuDY

 

예시 출력 1

sTUdy

 

풀이

 

import java.util.Scanner;
  
public class Main {

  public static void main(String[] args){
  
    Scanner in=new Scanner(System.in);
    
    String input = in.next();
    String result="";
    
    for(char c: input.toCharArray()){
    
    // 아스키코드 대문자 : 65~90 소문자 : 97~122
    	if( c>64 && c<91) {
            char tmp = (char)(c+32);
            result += tmp;
        } else {
        	char tmo = (char)(c-32);
            result += tmp;
        }
    }
    System.out.println(result);
  }
}

 

 

다른 풀이

 

import java.util.Scanner;
  
public class Main {

  public static void main(String[] args){
  
    Scanner in=new Scanner(System.in);
    
    String input = in.next();
    String result="";
    
    for(char c: input.toCharArray()){
    
    // 소문자일 때 대문자로
   		if(Character.isLowerCase(c)) {
        	answer += Character.toUpperCase(c);
        }
    // 대문자일 때 소문자로
    	else {
        	answer += Character.toLowerCase(c);
        }
    }
    System.out.println(result);
  }
}
728x90

'알고리즘 > JAVA' 카테고리의 다른 글

[JAVA] 6. 중복문자 제거  (0) 2021.04.14
[JAVA] 5. 특정 문자 뒤집기  (0) 2021.04.14
[JAVA] 4. 단어 뒤집기  (0) 2021.04.14
[JAVA] 3. 문장 속 가장 긴 단어 찾기  (0) 2021.04.14
[JAVA] 1. 단어뒤집기  (0) 2021.04.14

BELATED ARTICLES

more