https://www.acmicpc.net/problem/1152

import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		String input = "";
		int count =0;
		Scanner scan = new Scanner(System.in);
		boolean check = false;
		input = scan.nextLine();
		input = input.trim();
		
		String []a = input.split(" ");
		//System.out.println("배열 개수"+a.length);
		for(int i = 0; i <a.length; i++) {
			

//			System.out.println("값은 '"+a[i]+"'입니다"); 
			// 띄어쓰기만 입력하거나 아무것도 입력하지 않았을때 split 함수는 내용이 없는 배열(배열의 값 "") 1개를 만들어냄 
			// a[0].equals("") 이면 첫번째 값이 없는 것이므로 count 를하지 않음
			
//			System.out.println(a[i].length());
			//띄어쓰기가 두번 연속으로 들어간 경우  배열 안에 ""가 들어감.  
			//두가지 경우를 모두 만족하는 조건은 a[i].length()가 0이 아닌경우
			
			if(a[i].length()!=0) {
				count++;
			}
		}
		System.out.println(count);
	}
}

+ Recent posts

"여기"를 클릭하면 광고 제거.