21.07.15 ์๋ฐ๋ก ์ ๋๋ก ์ฝ๋ฉ์ ์ฒ์ ์์ํด๋ดค๋ค๊ฐ ๊ธฐ์ด ๋ฌธ๋ฒ์ ํธ๋๊ฒ ๋นํ ๋ .
ํนํ String์ ์ ๋๋ก ๋์๋ค...
์ ๋ฆฌํด๋ณธ๋ค.
1. ๋ฌธ์์ด ์ ๋ ฅ๋ฐ๊ธฐ
๋ฌธ์์ด ํฌํจ ์ฌ๋ฌ ์ ๋ ฅ์ ๋ฐ์ ๋์๋ ๐ก Scanner ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ค.
Scanner sc = new Scanner(System.in);
String str1 = sc.next();
String str2 = sc.nextLine();
int num1 = sc.nextInt();
double num2 = sc.nextDouble();
์ฌ๊ธฐ์ ์ ๋ง๋ก ์ฃผ์ํ ์ !
next()์ nextLine()์ ์ฐจ์ด์ด๋ค.
-
next() : ๋ฌธ์ ํน์ ๋ฌธ์์ด์ ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก ํ ๋จ์ด, ํน์ ํ ๋ฌธ์์ฉ ์ ๋ ฅ์ ๋ฐ๋๋ค.
๋ฐ๋ผ์ ์ ์์ ์ค str1์ 'Hello World!'๋ฅผ ์ ๋ ฅํ๋ฉด 'Hello'๋ง ๋ค์ด๊ฐ๊ฒ ๋๋ค. '\n' ๋ฌธ์๋ฅผ ๋ฌด์ํ๋ค.
-
nextLine() : ๋ฌธ์ ํน์ ์ํฐ๋ฅผ ์น๊ธฐ ์ ๊น์ง์ ๋ฌธ์ฅ ์ ์ฒด๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค. '\n'์ ํฌํจํ๋ ํ ๋ผ์ธ์ ์ฝ๊ณ , '\n'์ ๋ฒ๋ฆฐ ๋๋จธ์ง๋ง ๋ฆฌํดํ๋ค.
์ด ๋ ๋์ ๊ฒฐ์ ์ ์ธ ์ฐจ์ด์ ์ '๊ฐํ๋ฌธ์์ ๋ฌด์' ์ ๋ฌด์ด๋ค.
์๋ฅผ ๋ค์ด ์๋์ ๊ฐ์ ์ฝ๋๊ฐ ์๋ค๊ณ ํด๋ณธ๋ค.
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
String str = sc.nextLine();
1. num์ '5'๋ฅผ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ์น๋ฉด, ๋ฒํผ์๋ 5\n์ด ๋ค์ด์จ๋ค.
2. nextInt()๋ ๋ถ๋ฆฌ์๋ฅผ ์ ์ธํ๊ธฐ ๋๋ฌธ์, ์ ์ค์ 5๋ง ๊ฐ์ ธ์์ ๋ฒํผ์๋ '\n'๋ง์ด ๋จ๊ฒ๋๋ค.
3. nextLine()์ ์ ๋ ฅ์ ๋ฏธ์ฒ ๋ฃ๊ธฐ ์ ์ nextLine()์ ๋จผ์ ๋ฒํผ์ ๋จ์ '\n'์ ์ฝ์ด๋ค์ฌ ํ ์ผ์ ์ข ๋ฃํ๋ค.
์์ ๊ฐ์ ์ผ์ ๋ง๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ ๊ฐ์ง๊ฐ ์๋ค.
โ๏ธ ์ฒซ ๋ฒ์งธ, nextLine() ๋์ next()๋ฅผ ์ฌ์ฉํ ๊ฒ.
โ๏ธ ๋ ๋ฒ์งธ, nextInt() ๋ค์์ผ๋ก ์ ๋ ฅ ๋ฐ์์ผ ํ ๋ฐ์ดํฐ๊ฐ ๊ณต๋ฐฑ์ ํฌํจํ ๋ฌธ์์ด์ด๋ผ๋ฉด sc.nextLine() ์ค์ ์ ํํ์ฌ ์ถ๊ฐํ ๊ฒ.
โ๏ธ ์ธ ๋ฒ์งธ, nextInt() ๋์ Integer.parseInt(sc.nextLine()); ์ ์ฌ์ฉํ ๊ฒ.
์ด๋ ๊ฒ ํ๋ฉด ๊ฐํ๋ฌธ์ ํฌํจ ํ ์ค์ ์ฝ์ด์จ ๋ค์ ์ ์ํ์ผ๋ก ๋ฐํํ๋ค.
2. String ํ ๋ฌธ์์ฉ ๊ฐ์ ธ์ค๊ธฐ
๐ก charAt() ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
๊ดํธ ์์ ๋ฌธ์์ด์ ์ธ๋ฑ์ค๋ฅผ ์ฝ์ ํ๋ค. ๊ณต๋ฐฑ ํฌํจํ์ฌ, ํ ๊ธ์์ฉ ์ฝ์ด๋ณด๋ ์ฝ๋๋ฅผ ์งค ์ ์๋ค.
String str = sc.nextLine(); // str์ ๊ณต๋ฐฑ์ด ์๋ ๋ฌธ์์ด
String[] strArr = new String[str.length()];
for(int i=0; i< str.length(); i++){
char ch = str.charAt(i);
strArr[i] = ch;
}
String str = "SSAFY 6๊ธฐ"
for (int i=0; i < str.length(); i++) {
System.out.println( str.charAt(i) );
}
// ๊ฒฐ๊ณผ
S
S
A
F
Y
6
๊ธฐ
3. ๋ฌธ์์ด ์๋ฅด๊ธฐ
์ฒซ ๋ฒ์งธ,๐กsplit() ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
๋ฌธ์์ด์ ๋ถํ ํ ๊ธฐ์ค์ด ๋๋ ๋ฌธ์๋ฅผ ํจ์์ ์ง์ ํ๋ฉด ๋๋ค.
- ๊ธฐ์ค ๋ฌธ์๋๋ก ์๋ฅด๊ธฐ
String str = "์๋
ํ์ธ์";
String[] arr = str.split("");
// arr ๊ฒฐ๊ณผ
['์','๋
','ํ','์ธ','์']
String phone = "010-5050-5009";
String[] arr = phone.split("-");
// arr ๊ฒฐ๊ณผ
['010', '5050', '5009']
- ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ๊ธฐ
String[] split(String regex, int limit)
String str = "You are beautiful";
String[] arr = str.split(" ", 2); // ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ์๋ฅด๊ธฐ
// arr ๊ฒฐ๊ณผ
['You', 'are beautiful']
๋ ๋ฒ์งธ, ๐กsubstring() ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
์ธ์๋ก ์ ๋ฌ๋ index๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ์๋ฅด๊ณ String์ ๋ฆฌํดํ๋ค.
String str = "Don't Look Back In Anger";
String result1 = str.substring(0, 10);
String result2 = str.substring(11);
// ๊ฒฐ๊ณผ
result1: Don't Look
result2: Back In Anger
- ์ธ์๋ฅผ ํ๋๋ง ์ ๋ฌํ๋ฉด ๊ทธ ๊ฐ์ beginIndex๋ก, substring()์ begin์ ํฌํจํ์ฌ ๋ง์ง๋ง๊น์ง๋ฅผ ์๋ผ์ ๋ฆฌํดํ๋ค.
- ์ธ์๋ฅผ ๋ ๊ฐ๋ฅผ ์ ๋ฌํ๋ฉด ๊ทธ ๊ฐ๋ค์ beginIndex์ endIndex์ด๋ค. begin์ ํฌํจํ์ฌ end ์ด์ ๊น์ง๋ฅผ ์๋ผ์ ๋ฆฌํดํ๋ค.

์ด๋ ต๋ค ์ด๋ ค์.....
๐ ๐ ๐
๏ผฐ๏ฝ๏ฝ๏ฝ๏ฝ ๏ฝ ๏ผข๏ฝ ๏ผณ๏ผก๏ผน
๐๐ฉ๐ข๐ฏ๐ฌ๐ด ๐ง๐ฐ๐ณ ๐ณ๐ฆ๐ข๐ฅ๐ช๐ฏ๐จ
'Programming > Programming Language' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] *args๋?/ zip๊ณผ ์ฐ๊ด์์ผ ์ด์ฉํ๊ธฐ (0) | 2021.08.09 |
---|---|
JAVA์ ๋ฐฐ์ด ์์ฑ, ๋ณต์ฌ, ์ถ๋ ฅ (0) | 2021.07.20 |