알고리즘왕/BOJ

[백준/8958/JAVA] OX퀴즈 - Scanner next()/nextLine() 차이

찌 ㅋ 2020. 3. 17. 22:23

 

import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int t = sc.nextInt();
		for(int i = 0; i<t; i++) {
			String ox = sc.next();
			int score = 0;
			int sum = 0;
			for(int j = 0; j < ox.length(); j++) {
				char c = ox.charAt(j);
				if(c=='O') {
					score++;
					sum += score;
				}
				else 
					score = 0;
			}
			System.out.println(sum);
		}
	}
}

 


8번 라인을 sc.nextLine()으로 해서 틀렸다. 

nextLine()을 하면 nextInt() 후 첫 번째 라인을 한 번 더 읽기 때문인 듯 

 

 


next() vs nextLine()

  • next() : 공백을 기준으로 나뉨
  • nextLine() : '\n'을 기준으로 나뉨