정답:
public class Main {
public static void main(String args[]) {
System.out.println(" ,r'\"7");
System.out.println("r`-_ ,' ,/");
System.out.println(" \\. \". L_r'");
System.out.println(" `~\\/");
System.out.println(" |");
System.out.println(" |");
}
}
이 문제는 이스케이프 시퀀스를 출력할 때 문제가 발생한다.
\(백슬래시)가 문자 앞에 붙어 특정 기능을 수행할 수 있게 하도록 하다보니, 출력하려고 하면 이스케이프 시퀀스를 만족하지 못하는 불안정한 상태로 인지하여 에러가 발생한다.
문제해결
\를 출력하기 위해 \ 와 조합하여 써야한다. ex) \\ => \
"(큰따옴표), '(작은 따옴표) 같은 문법적 기능을 담당하는 문자들은 \(백슬래시)와 결합하게 되면 상수로 취급
ex) \" => " 출력
"\ => "출력
'\"=>' " 두개 출력
+알파이렇게 " 와 같은 문법적 기능들을 담는 단어들은 그대로 출력을 할 수가 없다. 그러나 이러한 문자를 출력하고싶을 경우가 있을 수밖에 없기 때문에 특수한 규칙을 정했다.
바로, 백슬래시(\)를 붙여 사용하는 것이다.
즉, 백슬래시(\) + 문자 조합으로 해당 문자를 그대로 출력할 수 있게 만들었다.
'📟java > 백준' 카테고리의 다른 글
백준 2439 별 찍기 java (0) | 2022.10.23 |
---|---|
Scanner 와 inputstreamReader, BufferedReader 분석(정리용) (0) | 2022.10.21 |
변수 선언 후 쓸려고 하기 전에 초기화 하자. (0) | 2022.10.21 |
print, printf, println 구분하기 (0) | 2022.10.21 |
백준 2480(주사위 세개) 자바 (0) | 2022.10.21 |