Bibi's DevLog ๐ค๐
[Java] Scanner ํด๋์ค-๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๋ .next() ์ .nextLine() ํจ๊ป ์ฌ์ฉํ๊ธฐ ๋ณธ๋ฌธ
[Java] Scanner ํด๋์ค-๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๋ .next() ์ .nextLine() ํจ๊ป ์ฌ์ฉํ๊ธฐ
๋น๋น bibi 2020. 11. 12. 14:06jin1ib.tistory.com/53 ๋ฅผ ๋ง์ด ์ฐธ๊ณ ํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
Scanner
์๋ฐ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅ๋ฐ๋ ํด๋์ค์ด๋ค.
๋ณดํต ์๋์ ๊ฐ์ด ์ฌ์ฉํ๋ค.
Scanner(System.in); ์ ์๋ฐ ์ฝ์ ์ฐฝ ๋ด์์ ๊ฐ์ ์
๋ ฅ๋ฐ๊ฒ ๋ค๋ ๋ป์ด๋ค.
import java.util.Scanner;
public class Class {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int inputINT = sc.nextInt();
String inputaSTR = sc.next();
String inputSTR = sc.nextLine();
}
}
Scanner์์ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๋ ๋ฐฉ๋ฒ์ผ๋ก .next(); ์ .nextLine(); ์ด ์๋ค.
.next();
๋์ด์ฐ๊ธฐ(๊ณต๋ฐฑ) ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
์ฆ "๊ท์ฌ์ด๊ณ ์์ด" ๋ก ์ ๋ ฅํ๋ฉด ๋ฐ์ดํฐ ํ๋("๊ท์ฌ์ด๊ณ ์์ด") ๋ก ์ธ์ํ๋ฉฐ,
"๊ท์ฌ์ด ๊ณ ์์ด" ๋ก ์ ๋ ฅํ๋ฉด ๋ฐ์ดํฐ ๋ ๊ฐ("๊ท์ฌ์ด", "๊ณ ์์ด") ๋ก ์ธ์ํ๋ค.
.nextLine();
ํ ๋ผ์ธ๋ง๋ค, ์ฆ ์ํฐ ๊ธฐ์ค์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
์ฆ "๊ท์ฌ์ด ๊ณ ์์ด" ๋ก ์ ๋ ฅํ๋ฉด ๋ฐ์ดํฐ ํ๋("๊ท์ฌ์ด ๊ณ ์์ด")๋ก ์ธ์ํ๋ฉฐ,
"๊ท์ฌ์ด
๊ณ ์์ด
์ผ์น" ์ผ๋ก ์ ๋ ฅํ๋ฉด ๋ฐ์ดํฐ ์ธ ๊ฐ ("๊ท์ฌ์ด", "๊ณ ์์ด", "์ผ์น") ๋ก ์ธ์ํ๋ค.
.next();์ .nextLine();์ ํจ๊ป ์ฌ์ฉํ๊ธฐ
๋ด๊ฐ ๋ถ๋ชํ๋ ๋ฌธ์ ๋,
์ฌ๋ฌ ๊ฐ์ ์
๋ ฅ๋ฐ๊ธฐ ์ํด .next()์ .nextLine()์ ํจ๊ป ์ฌ์ฉํ๋๋ฐ
.next()๋ค ์ฌ์ด์ ์ฌ์ฉํ .nextLine()์ด ์ธ์๋์ง ์๋ ๋ฌธ์ ์๋ค.
์๋์ฒ๋ผ ๊ฐ๊ณ๋ถ๋ฅผ ๊ตฌํํ๋ฉฐ "๋ ์ง, ์ค๋ช
, ์์
, ์ง์ถ"์ ์
๋ ฅ๋ฐ์์ผ ํ๋๋ฐ
๋ ์ง, ์์
, ์ง์ถ์ ์ ์๋ก ์
๋ ฅ๋๊ฒ ํ์ฌ .next();๋ก ํ์ง๋ง
์ค๋ช
์ ๋์ด์ฐ๊ธฐ๊ฐ ์์ ์ ์์ผ๋ฏ๋ก .nextLine();๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
public void createAccountDB() {
// ๋ ์ง, ์ ์, ์์
, ์ง์ถ ์
๋ ฅ๋ฐ๊ธฐ
System.out.println("--๊ฐ๊ณ๋ถ๋ฅผ ์์ฑํฉ๋๋ค--");
System.out.println("๊ฐ๊ณ๋ถ์ ์ ๋ด์ญ์ ์์ฑํฉ๋๋ค. ๋ ์ง, ์ค๋ช
, ์์
, ์ง์ถ ์์ผ๋ก ์
๋ ฅํด ์ฃผ์ธ์");
System.out.println("๋ ์ง๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์(์ฐ,์,์ผ์ 8์๋ฆฌ ์ซ์๋ก ์
๋ ฅ)");
System.out.print(">");
String date = sc.next();
System.out.println("์์
/์ง์ถ์ ๋ํ ๊ฐ๋จํ ์ค๋ช
์ ์
๋ ฅํด ์ฃผ์ธ์");
System.out.print(">");
String descript = sc.nextLine(); // ์ค๋ช
์ ๋์ด์ฐ๊ธฐ ๋ฌด์
System.out.println("์์
์ด ์ผ๋ง์๋์ง ์ซ์๋ก ์
๋ ฅํด ์ฃผ์ธ์");
System.out.print(">");
String income = sc.next();
System.out.println("์ง์ถ์ ์ผ๋ง์๋์ง ์ซ์๋ก ์
๋ ฅํด ์ฃผ์ธ์");
System.out.print(">");
String expend = sc.next();
}
์ด๋ ๊ฒ ์ฌ์ฉํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. .nextLine(); ์
๋ ฅ์ค์ด ์ธ์๋์ง ์์๋ค.
๋์ฒด ์ ๊ทธ๋ฐ ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ด์ ๊ตฌ๊ธ๋ง์ ํ๋..
.next() ๋ค์์ ์ฌ์ฉ๋ .nextLine() ์ ๊ฐํ๋ฌธ์(์ํฐ)๋๋ฌธ์ ์ธ์๋์ง ์๋๋ค๊ณ ํ๋ค.
public void createAccountDB() {
// ๋ ์ง, ์ ์, ์์
, ์ง์ถ ์
๋ ฅ๋ฐ๊ธฐ
System.out.println("--๊ฐ๊ณ๋ถ๋ฅผ ์์ฑํฉ๋๋ค--");
System.out.println("๊ฐ๊ณ๋ถ์ ์ ๋ด์ญ์ ์์ฑํฉ๋๋ค. ๋ ์ง, ์ค๋ช
, ์์
, ์ง์ถ ์์ผ๋ก ์
๋ ฅํด ์ฃผ์ธ์");
System.out.println("๋ ์ง๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์(์ฐ,์,์ผ์ 8์๋ฆฌ ์ซ์๋ก ์
๋ ฅ)");
System.out.print(">");
String date = sc.next();
sc.nextLine(); // ๊ฐํ๋ฌธ์ ์ ๊ฑฐ
System.out.println("์์
/์ง์ถ์ ๋ํ ๊ฐ๋จํ ์ค๋ช
์ ์
๋ ฅํด ์ฃผ์ธ์");
System.out.print(">");
String descript = sc.nextLine(); // ์ค๋ช
์ ๋์ด์ฐ๊ธฐ ๋ฌด์
System.out.println("์์
์ด ์ผ๋ง์๋์ง ์ซ์๋ก ์
๋ ฅํด ์ฃผ์ธ์");
System.out.print(">");
String income = sc.next();
System.out.println("์ง์ถ์ ์ผ๋ง์๋์ง ์ซ์๋ก ์
๋ ฅํด ์ฃผ์ธ์");
System.out.print(">");
String expend = sc.next();
}
๋ฐ๋ผ์ next(); ์ฌ์ด์ nextLine();์ ์ธ ๋๋
nextlLine();์์ nextLine();์ ํ๋ ๋ ์จ์ ๊ฐํ๋ฌธ์๊ฐ ๋ค์ด๊ฐ์ง ์๋๋ก ์ ๊ฑฐํด ์ฃผ์ด์ผ ํ๋ค.