Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- element.style
- 쿼리스트링
- .env
- getComputedStyle
- JSON Web Token
- 스테이지어스
- 게시글 이미지
- unnest
- Winston
- JWT 쓰는 방법
- 이미지가 포함된 게시글
- 게시글 이미지 업로드
- route 53
- 부트캠프
- 메뉴바
- 패스파라미터
- N+1
- 환경변수
- 레포지토리
- 네비게이션 한번에
- 메뉴바 한번에
- 토큰
- secret코드
- 3계층구조
- 포트번호
- JWT
- N+1문제
- 알림생성
- 알림생성모듈
- JWT 쓰는이유
Archives
- Today
- Total
기주
[TIL] 아스키코드로 대소문자 변환하기 본문
아스키코드로 대소문자 변환하기
대문자 : 65(A) ~ 90(Z)
소문자: 97(a) ~ 122(z)
때문에
소문자에서 (-32) 를 하면 대문자가 되고,
대문자에서 (+32) 를 하면 소문자가 된다.
char타입
자바에서 char타입은 문자를 의미하는 타입이지만 내부적으로는 아스키코드를 통해 숫자로 표현된다
예를들어, char타입의 'A'는 65, 'a'는 97의 값을 가진다.
코드)
char ch = 'A';
int num = ch; // num = 65 저장
코드 문제 예제) 대소문자 변환
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
StringBuilder sb = new StringBuilder();
for(char ch: str.toCharArray()){ //forEach는 배열을 대상으로 할 수 있다.
if(ch >= 65 && ch <= 90){ // 대문자라면 소문자변환
sb.append( (char)(ch+32) );
} else{ // 소문자라면 대문자변환
sb.append((char)(ch-32));
}
}
String answer = sb.toString();
System.out.println(answer);
}
}
'알고리즘 > 코테' 카테고리의 다른 글
[코테] java배열 메서드 정리 (0) | 2024.10.30 |
---|---|
[코테] java-중복된 문자 제거하기 (0) | 2024.10.28 |
[코테] 자료구조5 - HashMap, HashSet 사용하기 (0) | 2024.10.05 |
[코테] 자료구조 - 덱 메서드 정리 (1) | 2024.10.02 |
[코테] java 우선순위큐 (0) | 2024.09.20 |