[java] java ๊ธฐ์ด ๋ฌธ๋ฒ ์ ๋ฆฌ - ๋ฌธ์์ด, ๋ฌธ์
java ๊ธฐ์ด ๋ฌธ๋ฒ ์ ๋ฆฌ - ๋ฌธ์์ด, ๋ฌธ์
ํ์ฌ ์์ ๊ธฐ์ค์ผ๋ก
๋ฌธ์์ด, ๋ฌธ์์ ๊ด๋ จ๋ ๋ฌธ์ ํ๋ฉด์ ์์ฃผ ๋์จ ๋ด์ฉ์ ์ ๋ฆฌํ์ต๋๋ค !
1. ๋ฌธ์์ด ํ ๋ฌธ์ ์ฉ ์ถ๋ ฅ
2. ๋ฐฐ์ด ๋ฐ ๋ฌธ์์ด ํฌ๊ธฐ ๊ตฌํ๊ธฐ
3. ๋ฌธ์์ด -> ๋ฌธ์ ๋ฐฐ์ด
4. StringBuilder
5. Scanner, BufferdReader, BufferdWriter, StringTokenizer
6. for-each ๋ฌธ
1. ๋ฌธ์์ด ํ ๋ฌธ์ ์ฉ ์ถ๋ ฅ
str.charAt(i)
๋ฌธ์์ด ๋ณ์ str์์ ์ธ๋ฑ์ค i์ ํด๋นํ๋ ์์น์ ์๋ ๋ฌธ์ ๊ฐ์ ธ์ค๊ธฐ
2. ๋ฐฐ์ด ๋ฐ ๋ฌธ์์ด ํฌ๊ธฐ ๊ตฌํ๊ธฐ
- ๋ฐฐ์ด
a.length;
- ๋ฌธ์์ด
a.length();
3. ๋ฌธ์์ด -> ๋ฌธ์ ๋ฐฐ์ด
my_string.toCharArray()
๋ฌธ์์ด ๋ณ์ my_string์ ๋ฌธ์ ๋ฐฐ์ด๋ก ๋ง๋๋ ํจ์
4. StringBuilder
๋ฌธ์์ด์ ์ด์ด ๋ถ์ผ ๋ ์ฌ์ฉํ๋ค.
StringBuilder sb = new StringBuilder("Hello");
sb.append(" ").append("World"); // ๋ฌธ์์ด ์ถ๊ฐ
sb.insert(5, ", "); // ๋ฌธ์์ด ์ฝ์
sb.replace(5, 6, "!"); // ๋ฌธ์์ด ๊ต์ฒด
sb.delete(6, 11); // ๋ฌธ์์ด ์ญ์
String result = sb.toString(); // ๋ฌธ์์ด ๋ฐํ
System.out.println(result);
5. Scanner, BufferdReader, BufferdWriter, StringTokenizer
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ ๋ Scanner๋ก ํ๋ฉด์
๋ถ๋ช ์๊ฐ ์ด๊ณผ๊ฐ ์ผ์ด๋์ง ์์ ๋ฒํ ๋ฌธ์ ์ธ๋ฐ ์ค๋ฅ๊ฐ ๋์ ๋นํฉํ ์ ์ด ์๋ค.
์ด๋ ์ธํฐ๋ท์ ๊ฒ์ํด๋ณด๊ณ BufferdReader๋ฅผ ์๊ฒ ๋์๋ค.
- Scanner
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋๋ง๋ค ์ ์ก๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ๋ง์ด ์์๋๋ค.
๋ค์ํ ํ์ ์ผ๋ก ๋ณํํ์ฌ ๋ฐํํ๋ค.
- BufferdReader
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ํ๋ฒ์ ์ฝ์ด์จ๋ค.
์ ์ถ๋ ฅ ์๋ ํฅ์์ ์ํด์๋ ๋ฒํผ๋ฅผ ํ์ฉํ๋ค.
String ํ์ ์ผ๋ก ๋ฐํํ๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ํ์ ์ผ๋ก ์ ๋ ฅ๋ฐ๊ธฐ ์ํด์๋ ํ๋ณํ์ด ํ์ํ๋ค.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
int i = Integer.parseInt(br.readLine());
- BufferdWriter
BufferReader ๋ ์ ๋ ฅ ์๋ ํฅ์, BufferWriter๋ ์ถ๋ ฅ ์๋ ํฅ์์ ํ์ฉํ๋ค.
System.out.println() ์ฒ๋ผ ๊ฐํ์ ํด์ฃผ์ง ์๊ธฐ ๋๋ฌธ์ bw.newLine() ์ผ๋ก ์ค๋ฐ๊ฟํ๋ค.
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
bw.write("Hello, world!");
bw.newLine();
bw.flush(); // ๋ด์ฉ ์ถ๋ ฅ ํ, ๋ฒํผ ๋น์ฐ๊ธฐ
- StringTokenizer
๋ฌธ์์ด์ ์ง์ ํ ๊ตฌ๋ถ์๋ก ์ชผ๊ฐ์ฃผ๋ ํด๋์ค์ด๋ค.
๊ตฌ๋ถ์๋ฅผ ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ์ default๋ ๊ณต๋ฐฑ์ด๋ค.
import java.util.StringTokenizer;
StringTokenizer st = new StringTokenizer("Hello,world,Java", ",");
while (st.hasMoreTokens()) {
String token = st.nextToken();
System.out.println(token);
}
6. for-each ๋ฌธ
String[] arr ๋ฐฐ์ด ์์ apple, banana, carrot ์ด ์์ ๋
๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ง ์ถ๋ ฅํ๊ฑฐ๋, ๊ฐ ๋จ์ด๋ฅผ ์ถ๋ ฅํ๊ณ ์ถ์ ์๋ ์๋ค.
์ด๋ ์ด๋ป๊ฒ ํ๋ฉด ์ข์๊น?
for-each๋ฌธ์ ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ์ถ๋ ฅํ๋ ๋ฐ๋ณต๋ฌธ์ด๋ค.
- ๋ฐฐ์ด ์ ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ง ์ถ๋ ฅํ๊ธฐ
for (String s : arr) {
System.out.println(s.charAt(0));
}
- ๋ฐฐ์ด ์ ๊ฐ ๋จ์ด ์ถ๋ ฅํ๊ธฐ
for (String s : arr) {
System.out.println(s);
}