[백준, BOJ 1152] 단어의 개수 (java)
Problem Solving/BOJ

[백준, BOJ 1152] 단어의 개수 (java)

728x90

출처-https://www.acmicpc.net/problem/1152

 

1152번: 단어의 개수

첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 �

www.acmicpc.net


728x90

 

내 생각 :

이 문제에서 주의해야 할 점은 아무것도 입력하지 않았을 때 0을 출력해주어야 한다는 점이다.
 따라서 문자열을 공백으로 나누기 전에 문자열이 비었는지 String 클래스의 isEmpty() 메소드로 확인해 주어야 한다.

 

import java.util.*;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan=new Scanner(System.in);
		String s=scan.nextLine();
		s=s.trim(); // 문자열의 앞 뒤 공백을 없애준다.
		if (s.isEmpty()) // 문자열에 아무것도 입력되지 않았으면 단어의 수는 0이므로 0 출력
			System.out.println(0);
		else {
			String str[]=s.split(" ");// 공백을 기준으로 문자열을 나눠 배열에 넣는다.
			System.out.println(str.length); // 배열의 크기가 단어의 개수가 된다.
		}
	}

}
728x90