문제
입력
첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.
문자열은 영어 알파벳으로만 구성되어 있습니다.
출력
예시
// 입력
HelloWorld
//출력
hELLOwORLD
코드
class Main {
public static String solution(String str) {
String answer="";
/* 문자열을 배열로 만들어 요소 하나하나를 확인하여 소문자면 대문자로, 대문자면 소문자로 바꿔서
빈 문자열에 하나하나 추가 한다. isLowerCaser와 toLowerCase 앞에 전치사가 다른거 잘 구분하자.*/
for (char x : str.toCharArray()) {
System.out.println(Character.isLowerCase(x));
if(Character.isLowerCase(x)) {
answer += Character.toUpperCase(x);
} else {
answer += Character.toLowerCase(x);
}
};
return answer;
};
public static void main(String[] args) {
// 스캐너 객체를 생성한다.
Scanner input = new Scanner(System.in);
// 문자열과, 대문자와 소문자가 섞인 문자열을 입력 받는다.
String str = input.next();
// solution 메서드에 전달한다.
System.out.println(solution(str));
}
}
사용한 메서드
Character.isLowerCase()
// toLowerCase가 아닌 isLowerCase를 사용하면 전달한 문자가 소문자면 true를 대문자면 false를 리턴
char c = 'a'
boolean istrue = Character.isLowerCase(c); // true