본문 바로가기

Java/Java 알고리즘 인프런

[Ch.01 - String] 02. 대소문자 변환 (+ toCharArray)

728x90
반응형
2. 대소문자 변환
 

설명

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

 

입력

첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.

문자열은 영어 알파벳으로만 구성되어 있습니다.

출력

첫 줄에 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력합니다.

 

예시 입력 1 

StuDY

 

예시 출력 1

sTUdy

import java.util.Scanner;
  
public class Main {
  public static void main(String[] args){
    Scanner in=new Scanner(System.in);
    String str=in.next();
    char[] arr= str.toCharArray();
    for(int i=0;i<arr.length;i++){
      if(Character.isUpperCase(arr[i])){
        arr[i]=Character.toLowerCase(arr[i]);
      }
      else{
        arr[i]=Character.toUpperCase(arr[i]);
      }
    }
    str=String.valueOf(arr);
    System.out.println(str);
  }
}

 

import java.util.Scanner;
  
public class Main {
  public static void main(String[] args){
    Scanner in=new Scanner(System.in);
    String input1 = in.nextLine();

    System.out.println(solution(input1));
  }
  static String solution(String s){
    char[] arr = s.toCharArray();
    String answer="";
    for(char c : arr){
      if(Character.isUpperCase(c)){
        answer+=Character.toLowerCase(c);
      }
      else{
        answer+=Character.toUpperCase(c);
      }
    }
    return answer;
  }
}

 

1. Char [] -> String 변환

: String str = new String(arr);

: str=String.valueOf(arr);

: str=String.copyValueOf(arr);

 

2. 대소문자 변환

: Character.toLowerCase

: Character.toUpperCase

 

3. 대소문자 판단

:isUpperCase();

:isLowerCase();

 

import java.util.Scanner;
  
public class Main {
  public static void main(String[] args){
    Scanner in=new Scanner(System.in);
    String str = in.next();
    String answer="";
    for(char c:str.toCharArray()){
      if(Character.isLowerCase(c)){
        c=Character.toUpperCase(c);
        answer+=c;
      }else{
        c=Character.toLowerCase(c);
        answer+=c;
      }
    }
    System.out.println(answer);
  }
}
728x90
반응형