문제: 대문자를 소문자로, 소문자를 대문자로 바꾸기!
예제) 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
'코딩 테스트 > 기타' 카테고리의 다른 글
[JAVA] 앞으로 읽거나 뒤로 읽거나 같은 문자인지 확인 (0) | 2023.02.06 |
---|---|
[JAVA] 영어 알파벳은 뒤집고 특수 문자는 그대로 (1) | 2023.02.06 |
[JAVA] 문자열에서 반복되는 문자 제거 (0) | 2023.01.29 |
[JAVA] 문자 뒤집기 (0) | 2023.01.29 |
[JAVA] 주어진 단어가 문자에 몇 개 포함 되는지 (0) | 2023.01.29 |