Bibi's DevLog ๐Ÿค“๐ŸŽ

[Java] Scanner ํด๋ž˜์Šค-๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›๋Š” .next() ์™€ .nextLine() ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ ๋ณธ๋ฌธ

๐Ÿ–ฅ BE ๋ฐฑ์—”๋“œ/Java ์ž๋ฐ”

[Java] Scanner ํด๋ž˜์Šค-๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›๋Š” .next() ์™€ .nextLine() ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ

๋น„๋น„ bibi 2020. 11. 12. 14:06

jin1ib.tistory.com/53 ๋ฅผ ๋งŽ์ด ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. 

 

[JAVA]next() nextline() ์ฐจ์ด์ 

Scannerํด๋ž˜์Šค์—์„œ next()์™€ nextLine()์˜ ์ฐจ์ด์  next() ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ž…๋ ฅ์„ ๋ฐ›๋Š”๋‹ค. ์ฆ‰, ๋„์–ด์“ฐ๊ธฐ(=\\s)์„ ๊ธฐ์ค€์œผ๋กœ ์ž…๋ ฅ์„ ๋ฐ›๋Š”๋‹ค. nextLine() ํ•œ ๋ผ์ธ์„ ๊ธฐ์ค€์œผ๋กœ ์ž…๋ ฅ์„ ๋ฐ›๋Š”๋‹ค. ์ฆ‰, ๊ฐœํ–‰๋ฌธ์ž(=์ค„๋„˜

jin1ib.tistory.com

 

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();์„ ํ•˜๋‚˜ ๋” ์จ์„œ ๊ฐœํ–‰๋ฌธ์ž๊ฐ€ ๋“ค์–ด๊ฐ€์ง€ ์•Š๋„๋ก ์ œ๊ฑฐํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.