반응형
Scanner 클래스
- 공백 문자(white-space)를 기준으로 입력 데이터를 나눕니다.
- 공백 문자(white-space): 공백(space), 탭(tab), 엔터(\n) 등
- 공백 문자(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 |