반응형
▶ 방법 1.
import java.util.Scanner;
public class Main {
public String solution(String str){
String answer = "";
for (char x : str.toCharArray()) {
if (Character.isLowerCase(x)) answer += Character.toUpperCase(x);
else answer += Character.toLowerCase(x);
}
return answer;
}
public static void main(String[] args) {
Main T = new Main();
Scanner kb = new Scanner(System.in);
String str = kb.next();
System.out.println(T.solution(str));
}
}
▶ isLowerCase()
입력받은 인자가 영문 소문자 인지 여부를 판단하여 true 또는 false 값을 리턴한다.
다른 함수에 대해서 궁금하다면 아래 이전의 글 참고하면 된다.
2022.07.15 - [알고리즘] - [알고리즘/Java] String(문자열) - 문자 찾기
▶ 방법 2. 아스키코드 사용
import java.util.Scanner;
public class Main {
public String solution(String str){
String answer = "";
for (char x : str.toCharArray()) {
if(x>=97 && x<=122) answer+=(char)(x-32);//소->대
else answer+=(char)(x+32);//대->소
}
return answer;
}
public static void main(String[] args) {
Main T = new Main();
Scanner kb = new Scanner(System.in);
String str = kb.next();
System.out.println(T.solution(str));
}
}
▶ 아스키코드
- 대문자 : 65 - 90
- 소문자 : 97 - 122
- 대문자와 소문자의 차이 : 31
반응형
'Java' 카테고리의 다른 글
[Spring] RestTemplate 이란 무엇인가? (0) | 2022.07.24 |
---|---|
[알고리즘/Java] String(문자열) - 문장 속 단어 (0) | 2022.07.18 |
[알고리즘/Java] String(문자열) - 문자찾기 (0) | 2022.07.15 |
[Java] Map 전체 출력(entrySet, keySet, Iterator) (0) | 2022.07.15 |
[Spring] Jackson ObjectMapper (0) | 2022.07.15 |