코딩 테스트/기타
[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