Java ๋ฌธ์์ด์ ๊ดํด ๊ฐ์ฅ ๋ง์ด ๋ฌป๋ 10๊ฐ์ง ์ง๋ฌธ์ ์ฌ๊ธฐ์ ์ธ๊ธ๋์ด ์์ต๋๋ค.
-
๋ฌธ์์ด์ ๋น๊ตํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น? ๋ฌด์์ ์ฌ์ฉํ ๊ฒ์ธ๊ฐ: "
==
" ๋๋equals()
?๊ฐ๋จํ ๋งํด์, "
==
"๋ ๋ฌธ์์ด์ ๋ํ ์ฐธ์กฐ๋ฅผ ๋น๊ตํ์ง๋งequals()
ํด๋น ๋ฌธ์์ด์ ํฌํจ๋ ๊ฐ์ ๋น๊ตํฉ๋๋ค. ๋ ๋ฌธ์์ด์ด ๋์ผํ ๊ฐ์ฒด์ธ์ง ํ์ธํ๊ณ ์ถ์ง ์๋ค๋ฉด ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋คequals()
.์คํธ๋ง ํ ์ ๊ฐ๋ ๋ ์์๋๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค .
-
char[]
๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ๋ฌธ์์ด( )์ ์ ํธํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊นString
?๋ฌธ์์ด์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค . ์ฆ, ๋ฌธ์์ด์ด ์์ฑ๋๋ฉด ๊ฐ๋น์ง ์์ง๊ธฐ๊ฐ ์คํ๋ ๋๊น์ง ์์ ๋์ง ์์ต๋๋ค. ๋ฐฐ์ด์ ๊ฒฝ์ฐ ์์๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค๋ ๊ฒ์ ๋งค์ฐ ๋ถ๋ช ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ฏผ๊ฐํ ์ ๋ณด(์: ๋น๋ฐ๋ฒํธ)๊ฐ ํ๋ก๊ทธ๋จ์ ์ด๋ ๊ณณ์๋ ์ผ๋ฐ ํ ์คํธ๋ก ์ ์ฅ๋์ง ์์ต๋๋ค.
-
switch ๋ฌธ์ ์ฌ์ฉํ ๋ ๋ฌธ์์ด์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํ ์ ์๋์ ?
์, JDK ๋ฒ์ 7๋ถํฐ ์์๋ฉ๋๋ค. ์ด์ ๋ฒ์ 6์์๋ ์ด๊ฒ์ด ๋ถ๊ฐ๋ฅํ์ต๋๋ค.
// java 7 only! switch (str.toLowerCase()) { case "a": value = 1; break; case "b": value = 2; break; }
-
๋ฌธ์์ด์ ์ ์ ๊ฐ์ผ๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
int n = Integer.parseInt("10");
Java์ ๋ค๋ฅธ ๊ธฐ๋ณธ ์ ํ์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
-
๋ฌธ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ์ค๋ก ๋ถํ ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ ๊ท์์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. " "๋ " ", " ", " ", " "
\s
์ ๊ฐ์ ๊ณต๋ฐฑ ๋ฌธ์๋ฅผ ๋์ฒดํ๋ ์ญํ ์ ํฉ๋๋ค .\t
\r
\n
String[] strArray = aString.split("\\s+");
-
< ์ด ๋ฉ์๋๋ ์ค์ ๋ก ๋ฌด์์ ํ๋๊ฐ
substring()
?JDK 6์์๋ ์ด ๋ฉ์๋๊ฐ
substring()
๊ธฐ์กด ๋ฌธ์์ด์ ๋ฌธ์ ์ผ๋ถ๋ฅผ ํ์ํ์ง๋ง ๋ณ๋์ ๋ฌธ์์ด ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง๋ ์์์ต๋๋ค. ๋ฌธ์ ๋ฐฐ์ด๋ก ํ์๋๋ ์ ๋ฌธ์์ด์ ๋ง๋ค๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋น ๋ฌธ์์ด์ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค.str.substring(m, n) + ""
๊ฒฐ๊ณผ๋ ์๋ก์ด ๋ฌธ์์ด์ธ ๋ฌธ์ ๋ฐฐ์ด์ ๋๋ค. ๊ฐ๋น์ง ์์ง๊ธฐ๊ฐ ์ฌ์ฉ๋์ง ์๋ ํฐ ๋ฌธ์์ด์ ์ญ์ ํ๊ณ ํ์ ๋ฌธ์์ด๋ง ์ ์ฅํ ์ ์์ผ๋ฏ๋ก ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ฝ๋ ์คํ ์๊ฐ์ด ๋จ์ถ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
Oracle JDK 7์์๋ ์ด ๋ฉ์๋๊ฐ
substring()
๊ธฐ์กด ๋ฌธ์ ๋ฐฐ์ด์ ์ฌ์ฉํ์ง ์๊ณ ์ ๋ฌธ์ ๋ฐฐ์ด์ ์์ฑํฉ๋๋ค. JDK 6๊ณผ JDK 7์ substring() ๋ฉ์๋ ๊ฐ์ ์ฐจ์ด์ ์ ๋ํ๋ด๋ ๋ค์ด์ด๊ทธ๋จ์ ์ดํด๋ณผ ์๋ ์์ต๋๋ค . -
๋ฌธ์์ด ๋ StringBuilder ๋ StringBuffer
String
vsStringBuilder
:StringBuilder
๋ณ๊ฒฝ ๊ฐ๋ฅ, ์ฆ ๊ฐ์ฒด๊ฐ ์์ฑ๋ ํ ๋ด์ฉ์ ๋ณ๊ฒฝํ ์ ์์์ ์๋ฏธํฉ๋๋ค.StringBuilder
vsStringBuffer
:StringBuffer
๋๊ธฐํ๋จ. ๋์์ ์ฌ๋ฌ ์ค๋ ๋์์ ์ฌ์ฉ๋ ๋ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ์ง๋งStringBuilder
. -
ํ ์ค์ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณตํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
Python์์๋ ๋จ์ํ ๋ฌธ์์ด์ ์ซ์๋ฅผ ๊ณฑํ๋ฉด
n
n๋ฒ ๋ฐ๋ณต๋ฉ๋๋ค.repeat()
Java์์๋ Apache Commons Lang ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํด๋์ค ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋คStringUtils
.String str = "abcd"; String repeated = StringUtils.repeat(str,3); //abcdabcdabcd
-
๋ฌธ์์ด์ ๋ ์ง๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
String str = "Sep 17, 2013"; Date date = new SimpleDateFormat("MMMM d, yy", Locale.ENGLISH).parse(str); System.out.println(date); //Tue Sep 17 00:00:00 EDT 2013
-
๋ฌธ์์ด์์ ํน์ ๋ฌธ์์ ๋ฐ์ ํ์๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
StringUtils
Apache Commons Lang ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํด๋์ค๋ฅผ ์ฌ์ฉํ์ญ์์ค .int n = StringUtils.countMatches("11112222", "1"); System.out.println(n);
GO TO FULL VERSION