본문 바로가기
프로그래머스/0단계

특수문자 출력하기

by 긴가우딘 2024. 5. 15.

문제 설명

다음과 같이 출력하도록 코드를 작성해 주세요.


출력 예시

!@#$%^&*(\\'"<>?:;


자바에서 백슬래시 사용법 외우기 

 

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("!@#$%^&*(\\'\"<>?:;"); 이렇게 하는 것도 가능하다