728x90
반응형
2. 대소문자 변환
설명
대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요.
입력
첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.
문자열은 영어 알파벳으로만 구성되어 있습니다.
출력
첫 줄에 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력합니다.
예시 입력 1
StuDY
예시 출력 1
sTUdy
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String str=in.next();
char[] arr= str.toCharArray();
for(int i=0;i<arr.length;i++){
if(Character.isUpperCase(arr[i])){
arr[i]=Character.toLowerCase(arr[i]);
}
else{
arr[i]=Character.toUpperCase(arr[i]);
}
}
str=String.valueOf(arr);
System.out.println(str);
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String input1 = in.nextLine();
System.out.println(solution(input1));
}
static String solution(String s){
char[] arr = s.toCharArray();
String answer="";
for(char c : arr){
if(Character.isUpperCase(c)){
answer+=Character.toLowerCase(c);
}
else{
answer+=Character.toUpperCase(c);
}
}
return answer;
}
}
1. Char [] -> String 변환
: String str = new String(arr);
: str=String.valueOf(arr);
: str=String.copyValueOf(arr);
2. 대소문자 변환
: Character.toLowerCase
: Character.toUpperCase
3. 대소문자 판단
:isUpperCase();
:isLowerCase();
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String str = in.next();
String answer="";
for(char c:str.toCharArray()){
if(Character.isLowerCase(c)){
c=Character.toUpperCase(c);
answer+=c;
}else{
c=Character.toLowerCase(c);
answer+=c;
}
}
System.out.println(answer);
}
}
728x90
반응형
'Java > Java 알고리즘 인프런' 카테고리의 다른 글
[Ch.01 - String] 04. 단어 뒤집기 # (+StringBuilder) (0) | 2022.05.12 |
---|---|
[Ch.01 - String] 03. 문장 속 단어 # (+ split) (0) | 2022.05.12 |
[Ch.01 - String] 01. 문자 찾기 (+ toCharArray) (0) | 2022.05.12 |
[Ch.03 - 투 포인터] 6. 최대 길이 연속부분수열 ### (0) | 2022.05.09 |
[Ch.03 - 투 포인터] 5. 연속된 자연수의 합 # (+ for-while) (0) | 2022.05.09 |