문제 설명
다음과 같이 출력하도록 코드를 작성해 주세요.
출력 예시
!@#$%^&*(\\'"<>?:;
⭐ 자바에서 백슬래시 사용법 외우기
public class Solution {
public static void main(String[] args) {
char quotes = '"';
// char slash = '\';
System.out.println("!@#$%^&*(\\'" + quotes + "<>?:;");
}
}
처음에 문제를 보자마자 출력문에 바로 복붙했다
그때 “!@#$%^&*(\'"<>?:;” 여기 형광펜 앞에서 쌍따옴표가 끊겨서 문자열로 인식하지 못하는 오류가 뜬다
‘자바 큰따옴표 출력하는 방법’으로 구글링 하여 https://hianna.tistory.com/522 참고했다
char quotes = ‘”’; 를 선언해서 문자열에 포함하는 방식을 선택했다
그.런.데.
백슬래시(\)가 출력되지 않는 오류가 발생했다
그래서 백슬래시도 똑같이 char slash = '\';로 선언했는데 아예 이 문장 자체가 잘못됐다는 오류
→ ‘자바 백슬래시 출력하는 법’으로 구글링하여 https://intheham.tistory.com/124 참고했다
백슬래시가 작은따옴표, 큰 따옴표와 함께 쓰이면 문자열을 열거나 닫는 용도가 아닌 문자열 안에 포함된다 \’ \”
⇒ 이를 이스케이프 시퀀스(escape sequence)라고 한다
특수문자 출력표
입력 | 출력 |
\ | error |
\\ | \ |
\' | ' |
\" | " |
( | ( |
\( | error |
/ | / |
\/ | error |
따라서 System.out.println("!@#$%^&*(\\'\"<>?:;"); 이렇게 하는 것도 가능하다
'프로그래머스 > 0단계' 카테고리의 다른 글
문자열 겹쳐쓰기 (0) | 2024.05.18 |
---|---|
문자열 돌리기 (1) | 2024.05.17 |
대소문자 바꿔서 출력하기 (0) | 2024.05.14 |
[PCCE 기출문제] 8번 / 창고 정리(나는 디버깅 문제에서 바보가 되는 것 같다) (0) | 2024.05.14 |
[PCCE 기출문제] 6번 / 가채점 (1) | 2024.05.14 |