728x90
split함수를 이용해 공백 한개 ( " " )을 이용하여 문장을 쪼개줍니다.
이 때 중요한 것은 문장의 맨 앞에 공백이 존재하는 경우인데
이 경우에 첫번째 공백을 기준으로한 앞부분 null값이
String배열에 저장되게 됩니다. 함수의 성질때문에 일어나는,
직관적인 논리와 맞지않는 예외를 제거해줍니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import java.util.*; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); String stc = sc.nextLine(); String[] stcSpl = stc.split(" "); int res=0; for (String string : stcSpl) { // System.out.println(string); if(string.equals("") == false) res++; } System.out.println(res); } } |
'알고리즘 풀이 > 백준' 카테고리의 다른 글
[백준][Java] 2920번 음계 (0) | 2018.04.19 |
---|---|
[백준][Java] 2577번 숫자의 개수 (0) | 2018.04.19 |
[백준][Java] 1065번 한수 (0) | 2018.04.17 |
[백준][Java] 4673번 셀프 넘버 (0) | 2018.04.17 |
[백준][Java] 2839번 설탕 배달 (0) | 2018.04.17 |