대소문자 바꿔서 출력하기

ran·2023년 11월 21일
0

코딩테스트

목록 보기
3/7

프로그래머스 코딩테스트 대소문자 바꿔서 출력하기

1.문제

2.해결

2.1 해당 문자가 소문자인지 대문자인지를 알아야함.

Character c = 's'
Character.isUpperCase(c); //false
Character.isLowerCase(c). //true

: Character 타입의 해당 함수를 사용하면 문자가 대문자인지 소문자인지를 파악할 수 있다.

2.2 string -> char 로 변환

String str= "abc";
str.charAt(0);
System.out.println(str); //a

:charAt();은 하나의 문자만 가능

String input = "안녕하세요";
char[] arrCh = input.toCharArray();

:charArray로 만들어서 문자열을 모두 담을 수 있다.

2.3 대소문자 변경

Character c = 's'
Character.toUpperCase(c) // S
Character.toLowerCase(c) // s

3.더 나아가...char -> string 로 변환

3.1 String.valueOf

char c = 's';
String str = String.valueOf(c); // s
char [] c = {'s', 'a'};
String str = String.valueOf(c); // sa

:String.valueOf()는 char와 char array까지 문자열로 변경 가능

3.2 Character.toStrin()

char c = 's';
String str = Character.toString(c); // s
char [] c = {'s', 'a'};
String str = Character.toString(c); // 에러

Character.toString() 사용 시 char [] 배열은 변환이 불가능

4. 다른풀이


:아스키코드에서 +32 -32는 대소문자 차이이다.

0개의 댓글