if else๋ณด๋ค๋ ์ค์ ๋ก switch๊ฐ ๋ ์ต์ ํ์ ๋์์ด ๋๋ค. ๋ฌผ๋ก ์ ์ ์กฐ๊ฑด์์๋ ์ฐจ์ด๊ฐ ๋ณ๋ก ์๊ฒ ์ง๋ง, ๋ฌธ์ ์ ๋ฐ๋ผ์ ์กฐ๊ฑด ๋ถ๊ธฐ๋ฅผ ๋ง์ด ํด์ผ๋๋ ๊ตฌํ ๋ฌธ์ ๋ผ๋๊ฐ ์๋ฎฌ๋ ์ด์ ๋ฌธ์ ์์๋ switch๊ตฌ๋ฌธ์ด ์ต์ ํ์ ๋์์ด ๋๋ค.
Ex)
private fun solve(a: Int, b: Int): Int {
if(a + b == 2) {
return 2
} else {
return 1
}
} // End of solve
private fun solve(a: Int, b: Int): Int {
when(a + b) {
1 -> return 1
2 -> return 3
else -> return 4
}
} // End of solve
val testList = arrayOf(1, 2, 3)
for (i in 0 until testList.size) {
println(testList[i])
}
์ ์ฒด๋ฅผ ๋ฐ๋ณตํด์ผ ํ ๋ for๋ฌธ ๋ด๋ถ์ size
๋ length()
๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ for ๋ฌธ์ ๋๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, ์ด๋ด ๊ฒฝ์ฐ for๋ฌธ์ด ํ๋ฒ ๋๊ณ ๋ ํ testList
์ size
๊ฐ ์ผ๋ง์ธ์ง ํ์ธํ๊ณ , ๋ค์ for๋ฌธ์ ์กฐ๊ฑด์ด true์ธ์ง ํ์ธํ๊ณ ๋ฐ๋ณตํ๊ธฐ ๋๋ฌธ์ for๋ฌธ์ ํ๋ฒ ๋ฐ๋ณตํ ๋ ๋ง๋ค ๋ฉ์๋๋ฅผ ๋ค์ด๊ฐ๋ค๊ฐ ๋์ค๊ฒ๋๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค.
์ด๋ด ๋๋ ๋ฆฌ์คํธ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋ณ์๋ก ๋นผ์ size
๋ ๋ฏธ๋ฆฌ ๊ณ์ฐํด๋๊ณ , for๋ฌธ ๋ด๋ถ์์๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ง ์๋๋ก ๋ง๋๋ ๊ฒ์ด ์ฝ๊ฐ์ ์ต์ ํ์ ๋์์ด ๋๋ค.
val size = testList.size
for(i in 0 until size) {
println(testList[i])
}
println()
val bw = BufferedWriter(OutputStreamWriter(System.out))
bw.write("")
bw.close()
์ฐธ๊ณ ๋ก BufferedWriter์์
close()
๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ์๋์ผ๋ก flush()
๋ฅผ ํ๊ธฐ ๋๋ฌธ์ write()
, flush()
, close()
3๊ฐ๋ฅผ ๋ชจ๋ ์ฌ์ฉํ ํ์๊ฐ ์๋ค.
๋ํ, Java์์๋ Exception์ฒ๋ฆฌ๋ฅผ ํด์ผ๋๋๋ฐ, ๊ทธ๋ฅ throwํด์ฃผ๋ฉด ๋๋ค.
var ans = ""
ans = "์ " + "๋ต"
println(ans)
๋ฌธ์์ด ์ฐ์ฐ์ ์ ๋ฐฉ์์ผ๋ก๋ ๊ฐ๋ฅํ๋ฐ, ์ต์ ํ๋ฅผ ์ํด์๋ ์๋์ ๋ฐฉ๋ฒ์ด ๋งค์ฐ ํจ์จ์ ์ด๋ค.
var sb = StringBuilder()
val bw = BufferedWriter(OutputStreamWriter(System.out))
sb.append("์ ๋ต").append("์
๋๋ค.")
bw.write(sb.toString())
bw.close()
StringBuilder
์ BufferedWirter
๋ฅผ ๊ฐ์ด ์ฌ์ฉํ๋ฉด ํจ์ฌ ๋ ์ต์ ํ์ ๋์์ ์ฃผ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ์ ์๋ค.
๋ํ StringBuilder
์์ append()
๋ฅผ ํ ๋ ํ๊ธ์ ๋จ์์ผ ๊ฒฝ์ฐ "
๋ฅผ ์ฌ์ฉํด์ String ํ์
๋ณด๋ค๋ '
๋ฅผ ์ฌ์ฉํด์ Char ํ์
์ ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํ๋ค.
// ์ค๋ฐ๊ฟ์ ํด์ผ ํ ๋,
var sb = StringBuilder()
val bw = BufferedWriter(OutputStreamWriter(System.out))
sb.append("์ ๋ต").append("์
๋๋ค.").append('\n')
bw.write(sb.toString())
bw.close()
.append('\n')
์ ํ์ ์ฒ๋ผ ํ๊ธ์์ธ Char ํ์
์ผ๋ก ๋ง๋ค ์ ์๋ ๊ฒ๋ค์ ์ฑ๊ธ ์ฟผํ
์ด์
์ ์ฌ์ฉํ์ฌ append ํ ๊ฒ์ ์ถ์ฒํ๋ค.
๋ฐฑ์ค์์๋ ๋ฌธ์ ๋ง๋ค ๋ฉ๋ชจ๋ฆฌ์ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์์๊ฐ ๋์ค๊ฒ ๋๋๋ฐ, ์น๋ถ์์ด ๋ง์ ๋๋... ์กฐ๊ธ์ด๋ผ๋ ๋ฑ์๋ฅผ ์ฌ๋ ค๋ณด๊ธฐ ์ํด ๋ง์ ๋ฌธ์ ๋ ๋ค์ ๊ตฌํํด๋ณด๊ณ ์ต์ ํ๋ฅผ ๊ณ ๋ฏผํด๋ณด๋ ์ต๊ด์ ๊ฐ์ง๊ฒ ๋์๋ค
์ด๋ฐ ์ต๊ด ๋๋ถ์ ๋ง์ ๋ฐ์ ์ ํ ์ ์๋ ๊ณ๊ธฐ๊ฐ ๋์๊ณ , ๋ค๋ฅธ ๋ถ๋ค์ ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ๋ฉด์ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํ ์ ์๋ ๋ฅ๋ ฅ๋ ๊ฐ์ง๊ฒ ๋์๋ค.
์ฌ์ค ๋ณด๊ธฐ์ ๋ณ๊ฑฐ ์๋ ๊ฒ ๊ฐ์ง๋ง ์ด๋ฐ ์์ ๊ตฌํ์ ์ฐจ์ด์์ ์ค๋ ๊ฒ๋ค์ด ๋ชจ์ฌ์ ํ๋ก๊ทธ๋จ์ ํฐ ์ต์ ํ์ ๋์์ด ๋ ์ ์๋ค๋ ๊ฒ์ ์๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ ํฅ๋ฏธ๋ฅผ ๊ฐ์ง๊ฒ ๋๋ ๊ฒ ๊ฐ๋ค
์ค๋์ ๊ตํ ๊บผ์ง ์ฝ๋๋ ๋ค์๋ณด์!
์ข์์ ๋๋ฅด๊ณ ๊ฐ๋ผ!