[Java] Scanner 클래스의 next()와 nextLine() 차이

2024. 3. 19. 17:38·Back end/Java
반응형

Scanner 클래스

  • 공백 문자(white-space)를 기준으로 입력 데이터를 나눕니다.
    • 공백 문자(white-space): 공백(space), 탭(tab), 엔터(\n) 등

sc.next()와 sc.nextLine()은 모두 문자열을 반환하지만 아래와 같은 차이점이 있습니다.

 

sc.next()

  • 공백(space)을 기준으로 입력받습니다.
  • 이는 개행문자(Enter)를 무시하고 입력받기 때문입니다.
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 동대문 엽기떡볶이

        while(sc.hasNext()){
            System.out.println(sc.next());
            // 동대문
            // 엽기떡볶이
        }

        sc.close();
    }
}

 

sc.nextLine()

  • 엔터(Enter)를 기준으로 입력받습니다.
  • 한줄 단위로 입력을 받기 때문에 개행문자(Enter)도 포함하기 때문입니다 .
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 동대문 엽기떡볶이
        
        while(sc.hasNext()){
            System.out.println(sc.nextLine());
            // 동대문 엽기떡볶이
        }

        sc.close();
    }
}

 

감사합니다. 😎

반응형

'Back end > Java' 카테고리의 다른 글

[Java] JUnit과 AssertJ를 활용한 효과적인 단위 테스트 작성 방법  (0) 2024.06.05
[Java] 자바 레코드(Record)란? (예제 포함)  (0) 2024.06.04
[Java] Stream.distinct() 중복 제거  (0) 2024.03.08
[Java] Stream의 filter() 메소드 (ft.collect())  (0) 2024.02.29
[Java] for-loop를 Stream forEach로 변경하기  (0) 2024.02.28
'Back end/Java' 카테고리의 다른 글
  • [Java] JUnit과 AssertJ를 활용한 효과적인 단위 테스트 작성 방법
  • [Java] 자바 레코드(Record)란? (예제 포함)
  • [Java] Stream.distinct() 중복 제거
  • [Java] Stream의 filter() 메소드 (ft.collect())
Kim-SooHyeon
Kim-SooHyeon
개발일기 및 알고리즘, 블로그 운영에 대한 글을 포스팅합니다. :) 목표: 뿌리 깊은 개발자 되기
    반응형
  • Kim-SooHyeon
    soo_vely의 개발로그
    Kim-SooHyeon
  • 전체
    오늘
    어제
    • 분류 전체보기 (258)
      • 알고리즘 (108)
        • 자료구조 (3)
        • Java (104)
        • Python (1)
      • Back end (73)
        • Spring Project (28)
        • Java (23)
        • API (1)
        • Python (0)
        • Django (3)
        • Linux (1)
        • 서버 (2)
        • 에러로그 (11)
        • 부스트 코스 (1)
      • Front end (9)
        • HTML, CSS (4)
        • JavaScript (4)
        • JQuery (0)
      • 기타 프로그래밍 (4)
        • Android Studio (1)
        • Arduino (2)
        • Azure Fundamental(AZ-900) (1)
      • 개발도구 (24)
        • IntelliJ (2)
        • Git (12)
        • SVN (0)
        • Eclipse (2)
        • 기타 Tool (8)
      • Database (17)
        • Oracle (11)
        • MySQL (0)
        • H2 Database (3)
        • ORM & JPA (1)
      • 자격증 (10)
        • 컴활 1급 (7)
        • 컴활 2급 (2)
        • SQLD (1)
      • 기타 (13)
        • 블로그 운영 (6)
        • 문서 (1)
        • 기타 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    spring
    BOJ
    백준알고리즘
    단계별풀기
    Oracle
    백준
    java
    1차원 배열
    solved.ac
    배열
    github
    문자열
    알고리즘
    오라클
    Git
    for문
    구현
    springboot
    백준 자바
    jpa
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Kim-SooHyeon
[Java] Scanner 클래스의 next()와 nextLine() 차이
상단으로

티스토리툴바