Q) BAEKJOON / JAVA / 10171 : 고양이
https://www.acmicpc.net/problem/10171
※ Escape Sequance
- 자바에서 몇 가지 문자는 단독으로 써서 출력할 수 없다. ex) \ , "
- 그래서 이 문자들을 출력하기 위해 조합을 만들어서 출력할 수 있도록 하는 것이 Escape Sequance다.
- Escape Sequance는 백슬래시 + 문자 조합으로 사용한다 ex) \\
A)
- [1] 표준 입출력 : System.out.println()
public class Main {
public static void main(String args[]) {
//출력
System.out.println("\\ /\\");
System.out.println(" ) ( ')");
System.out.println("( / )");
System.out.println(" \\(__)|");
}
}
- [2] BufferedWriter
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String args[]) throws IOException {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
bw.write("\\ /\\");
bw.newLine(); //개행
bw.write(" ) ( ')");
bw.newLine();
bw.write("( / )");
bw.newLine();
bw.write(" \\(__)|");
//BufferedWriter 비우기
bw.flush();
//BufferedWriter 종료
bw.close();
}
}
- [3] StringBuilder
public class Main {
public static void main(String args[]) {
//StringBuilder 선언
//StringBuilder는 변경 가능한 문자열을 만든다
StringBuilder sb = new StringBuilder();
//append()를 활용하여
//StringBuilder에 문자열을 연결한다.
sb.append("\\ /\\\n");
sb.append(" ) ( ')\n");
sb.append("( / )\n");
sb.append(" \\(__)|\n");
//출력
System.out.println(sb);
}
}
- [4] StringBuffer
public class Main {
public static void main(String args[]) {
//StringBuffer 선언
StringBuffer sb = new StringBuffer();
//append()를 활용하여
//StringBuffer에 문자열을 연결한다.
sb.append("\\ /\\\n");
sb.append(" ) ( ')\n");
sb.append("( / )\n");
sb.append(" \\(__)|\n");
//출력
System.out.println(sb);
}
}