Scanner next() 와 nextLine()

2018년 6월 20일 수요일

Scanner next() 와 nextLine()


자주 쓰는데 자주 헷갈려서 정리를 해야겠다.

 String s = "\r\nWOW BOB\n\n\n\n\nPOP";
  
 Scanner sc1 = new Scanner(s);
 int count1 = 0;
 while(sc1.hasNext()){
  System.out.println(sc1.next());
  count1++;
 }

 //결과출력
 //WOW
 //BOB
 //POP
 //개행문자와 공백은 읽지 않고 문자열 사이에 위치할 경우 구분자로 사용
  
 System.out.println("count1(next) = " + count1);
 // 3번 읽었음 



next()
개행문자와 공백은 읽지 않고 문자열 사이에 위치할 경우 구분자로 사용한다.










 String s = "\r\nWOW BOB\n\n\n\n\nPOP";
  
 Scanner sc2 = new Scanner(s);
 int count2 = 0;
 while(sc2.hasNext()){
  System.out.println(sc2.nextLine());
  count2++;
 }

 //결과출력
 //
 //WOW BOB
 //
 //
 //
 //
 //POP
 //개행문자를 구분자로 사용하고 공백은 문자로 처리
 
 System.out.println("count2(nextLine) = " + count2); 
 // 7번 읽었음



nextLine()
개행문자를 구분자로 사용하고 공백은 문자로 처리한다.






0 개의 댓글 :

댓글 쓰기