โ ๋ฌธ์
๊ณ ์์ด ์ถ๋ ฅํ๊ธฐโ
์ด์ค์ผ์ดํ ์ฝ๋(Escape Sequance)๋ฅผ ์ดํดํ๊ธฐ ์ํ ๋ฌธ์
โ๐ฅ ์ ๋ ฅ
์์.
โ๐ฅ ์ถ๋ ฅ
๊ณ ์์ด๋ฅผ ์ถ๋ ฅํ๋ค.
โ
๐ก ํ์ด
์๋ฐ์์๋ \ ๋ฐฑ์ฌ๋์๋ " ํฐ๋ฐ์ดํ, ' ์์๋ฐ์ดํ๋ ๋จ๋ ์ผ๋ก ์จ์ ์ถ๋ ฅํ ์ ์๋ค.
์ด๋ค์ ์ถ๋ ฅํ๊ธฐ ์ํด์๋ ์ด๋ค ์์ \ ๋ฐฑ์ฌ๋์โ๋ฅผ ํ๋ ๋ ์ฌ์ฉํด์ผ ํ๋ค.
์ด๋ ๊ฒ ์์ ๋ถ์ฌ์ฃผ๋ ๋ฐฑ์ฌ๋์๋ฅผ Escape Sequance ๋ผ๊ณ ํ๋ค.
์ด์ค์ผ์ดํ ์ํ์ค๋ ๋ฐฑ์ฌ๋์(\) + ๋ฌธ์์ ์กฐํฉ์ผ๋ก ์ฐ์ธ๋ค.
<์ด์ค์ผ์ดํ ์ํ์ค(Escape Sequance)>
โ
์ด์ค์ผ์ดํ ๋ฌธ์
|
์๋ฏธ
|
๏ผผ ๏ผผ
|
๏ผผ ์ถ๋ ฅ(back slash)
ํด๋ ๊ฒฝ๋ก ๊ตฌ๋ถ์ ์ ์ฌ์ฉ๋จ
|
๏ผผn
|
๊ฐํ(new Line)
๋ค์ ์ค๋ก ์ด๋๋จ.
|
๏ผผr
|
์บ๋ฆฌ์ง ๋ฆฌํด(carriage return)
ํด๋น ์ค์ ์ฒ์(๋งจ ์)์ผ๋ก ์ด๋๋จ.
|
๏ผผt
|
์ํ ํญ(tab)
ํญ ํค ๋งํผ ์ํ์ผ๋ก ๋์.
|
๏ผผb
|
๋ฐฑ์คํ์ด์ค(backspace)
๋ฐ๋ก ์์ ๋ฌธ์๋ฅผ ํ๋ ์ง์.
|
๏ผผf
|
ํผํผ๋(Formfeed)
ํ๋ฆฐํฐ์์ ๊ฐ์ ์ ์ผ๋ก ๋ค์ํ์ด์ง๋ก ๋๊ธธ ๋ ์ฌ์ฉ
|
๏ผผ'
|
' ์ถ๋ ฅ(์์๋ฐ์ดํ)
|
๏ผผ"
|
" ์ถ๋ ฅ(ํฐ๋ฐ์ดํ)
|
โ
โ 1. System ํด๋์ค ํ์ค ์ ์ถ๋ ฅ์ ์ด์ฉํ ํ์ด
๊ณ ์์ด ๊ทธ๋ฆผ์ ๋๋๊ทธํด์ ๊ทธ๋๋ก ๋ณต์ฌํ๋ค.
๊ทธ๋ฆฌ๊ณ System.out.println("") ์์๋ถ์ฌ ๋ฃ์ผ๋ฉด ์๋์ ๊ฐ์ด ๋์จ๋ค.
System.out.println( "\\ /\\\n" +
" ) ( ')\n" +
"( / )\n" +
" \\(__)|");
์ฌ๊ธฐ์ ๊ฐ๋ ์ฑ์ ๋์ด๊ธฐ ์ํด +์์ ์๋ ๏ผผn์ ์ง์ฐ๊ณ
๊ฐ ์ค๋ง๋ค 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. StringBuilder ๊ฐ์ฒด๋ฅผ ์ด์ฉํ ํ์ด
๊ฐํ ๋ฉ์๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ฐ ์ค ๋์ ๏ผผn๋ฅผ ์จ์ ๊ฐํํด์ค์ผ ํ๋ค.
public class Main {
public static void main(String[] args){
StringBuilder sb = new StringBuilder();
// StringBuffer sb = StringBuffer(); ์ ์ฝ๋ ๋์ ์ด ์ฝ๋๋ฅผ ์จ๋ ๋ฌด๋ฐฉ
sb.append("\\ /\\\n");
sb.append(" ) ( ')\n");
sb.append("( / )\n");
sb.append(" \\(__)|\n");
System.out.println(sb);
}
}
โ 3. BufferedWriter ๊ฐ์ฒด๋ฅผ ์ด์ฉํ ํ์ด
๊ฐํ ๋ฉ์๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ฐ write๋ง๋ค ๏ผผn๋ฅผ ์จ์ ๊ฐํํด์ค์ผ ํ๋ค.
๋๋ ๊ฐ ์ค๋ง๋ค bw.newLine(); ๋ฉ์๋๋ฅผ ์จ์ ๊ฐํ์ ํด ์ค๋ ๋๋ค.
๋ชจ๋ ๊ณผ์ ์ด ๋๋ ํ์๋ bw.flush()๋ก ์คํธ๋ฆผ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋น์์ฃผ๊ณ , bw.close()๋ก ์คํธ๋ฆผ์ ๋ซ๋๋ค.
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.io.IOException;
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(" \\(__)|");
bw.flush();
bw.close();
}
}
'Algorithm > BaekJoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1330๋ฒ ๋ ์ ๋น๊ตํ๊ธฐ - ์๋ฐ / java (1) | 2024.04.02 |
---|---|
[๋ฐฑ์ค] 10172๋ฒ ๊ฐ - ์๋ฐ/java (0) | 2024.04.02 |
[๋ฐฑ์ค] 11719๋ฒ ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ2 - ์๋ฐ/java (0) | 2024.03.28 |
[๋ฐฑ์ค] 11718๋ฒ ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ - ํ์ด์ฌ/python3 (0) | 2024.03.28 |
[๋ฐฑ์ค] 10869๋ฒ ์ฌ์น์ฐ์ฐ - ํ์ด์ฌ/python3 (1) | 2024.03.27 |