반응형
타진
개발 그라운드
타진
전체 방문자
오늘
어제
  • 분류 전체보기 (136)
    • 프로그래밍 (65)
      • Java (28)
      • Android (1)
      • Web (19)
      • Web-Spring (12)
      • R (5)
      • Angular (0)
    • 운영체제 (17)
      • Linux (14)
      • Docker(vmware) (3)
    • 클라우드 (4)
      • aws (0)
      • aws_handson (4)
    • 개발문제해결 (25)
      • Exception (12)
      • 알고리즘 문제풀이 (13)
    • 그 외 개발관련 (23)
    • 일상 (1)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 빠른 시작 끄기
  • wsl_update_x64
  • chromium edge
  • 키보드매핑
  • AWS
  • wsl2
  • 크로미움 엣지
  • github actions
  • 일어키보드
  • transit gateway peering
  • jdk14
  • 라이젠
  • 정올알고리즘 정올 알고리즘
  • docker desktop
  • Github CLI
  • docker
  • 4700u
  • 빠른 시작 켜기
  • angular cli
  • github
  • ubuntu terminal
  • docker ps
  • alt tab
  • vmmem
  • cfn
  • transit_gateway
  • 문법 체크
  • handson
  • GIT
  • stackset

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
타진

개발 그라운드

개발문제해결/알고리즘 문제풀이

백준 11718번 11719번 - 그대로 출력하기 1, 2

2018. 2. 20. 22:19
반응형
public class algo {

public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNextLine())
{
String line = sc.nextLine();
System.out.println(line);
}
}
}



11718맞았습니다!!12336 KB128 MS


sc.next() -> 다음 토큰을 읽습니다.


sc.nextLine -> 다음 행을 읽습니다.


sc.hasNext -> 토큰이 있는지 확인하고 boolean을 리턴합니다. 공백의 경우 무시합니다.


sc.hasNextLine -> 행이 있는지 확인 후 boolean을 리턴합니다. 줄바뀜이 있으면 true를 리턴합니다.




예를 들어


Scanner s = new Scanner("\nABC\nD\n");

while(s.hasNextLine()){
String a = s.next();
System.out.println("out:"+ a);
}



코드가 있다면



out:ABC

out:D

Exception in thread "main" java.util.NoSuchElementException

at java.util.Scanner.throwFor(Scanner.java:862)

at java.util.Scanner.next(Scanner.java:1371)

at algo.algo.main(algo.java:12)


이런 에러가 납니다


줄바뀜이 있어서 hasNextLine은 True를 리턴했는데, next는 더 이상 읽을 토큰이 없어서 나는 것입니다.


그래서 next를 쓸 땐 hasNext, nextLine을 쓸 땐 hasNextLine으로 맞추어 주는 것이 좋습니다.


Line이 들어간다면 줄바꿈을 아무 값이 없더라도, 무시하지 않고 읽는다고 알아두시면 됩니다.

반응형
저작자표시 비영리 변경금지

'개발문제해결 > 알고리즘 문제풀이' 카테고리의 다른 글

백준 11720번 - 숫자의 합  (0) 2018.02.22
자바 선형 리스트 구현과 개념 (Linear List)  (0) 2018.01.28
게시판 페이징 처리에 대해서  (0) 2017.11.25
    '개발문제해결/알고리즘 문제풀이' 카테고리의 다른 글
    • 백준 11721번 - 열 개씩 끊어 출력하기
    • 백준 11720번 - 숫자의 합
    • 자바 선형 리스트 구현과 개념 (Linear List)
    • 게시판 페이징 처리에 대해서
    타진
    타진
    vulnerable1324@gmail.com

    티스토리툴바