대소문자 바꿔서 출력하기
풀이
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String answer = "";
for(int i = 0; i < a.length(); i++){
//한글자씩 정리
char ch = a.charAt(i);
if(Character.isLowerCase(ch)){
//소문자를 대문자로 변환
answer += Character.toUpperCase(ch);
} else {
//대문자를 소문자로 변환
answer += Character.toLowerCase(ch);
}
}
System.out.println(answer);
}
}
- Character c : a.toCharArray()를 이용한 for문 사용 풀이
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
String answer = "";
//Stack <Character> stack = new Stack <> ();
for(Character c : a.toCharArray()){
if(Character.isUpperCase(c)){
//stack.push(Character.toLowerCase(c));
answer += Character.toLowerCase(c);
}
else if(Character.isLowerCase(c)){
//stack.push(Character.toUpperCase(c));
answer += Character.toUpperCase(c);
}
}
System.out.println(answer);
}
- 아스키 코드를 이용한 풀이 (대문자와 소문자의 차이 32를 이용)
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
for(int i=0; i<a.length(); i++) {
char c = a.charAt(i);
if(Character.isUpperCase(c)) {
// A는 십진수로 65 a는 십진수로 97
System.out.print((char)(c+32));
}
else {
System.out.print((char)(c-32));
}
}
}
}
https://jungeun980906.tistory.com/407
[JAVA] Character 클래스 (문자 관련 작업)
Character : 문자와 관련된 여러 유틸리티 메서드를 제공/ 주로 문자에 대한 검증, 변환, 비교 등의 작업을 처리하는 데 사용 1. 확인 메서드isLetter(char ch): 주어진 문자가 영문자인지 확인char ch =
jungeun980906.tistory.com
'코딩테스트' 카테고리의 다른 글
[programmers] JAVA_0단계 홀짝 구분하기 (1) | 2024.06.11 |
---|---|
[programmers] JAVA_0단계 문자열 돌리기 (1) | 2024.06.11 |
[programmers] JAVA_0단계 문자열 붙여서 출력하기 (0) | 2024.06.11 |
[programmers] JAVA_0단계 덧셈식 출력하기 (0) | 2024.06.11 |
[programmers] JAVA_0단계 특수문자 출력하기 (2) | 2024.06.11 |