728x90
이 문제는 이전에도 언급했던 next와 nextline을 잘 구분하고 활용해야합니다. 

 

 

안녕하세요! 오늘은 백준 단어의 개수 문제를 풀어보도록하겠습니다. 

 

브론즈2에 해당하는 쉬운 문제입니다. 

 

(nextLine은 공백까지 문자열로 받기때문에 next가 아닌nextline을 써주어야합니다)

제가 푼 문제는 자바 8이 아닌 11버전으로 체출을 해야 정답 처리가 됩니다.

 

import java.util.Scanner;

public class Main{

public static void main(stringp[ args) {

	Scanner sc= new Scanner(System.in);
	String s = sc.nextLine();
	int count = 0; //문제에도 나와있지만 단어의 개수를 확인할 변수를 담을 변수를 선언해줍니다. 

	String arr[] = s.split(""); // 문자열을 집어넣은 s를 다시 "" 로 쪼개고 arr에 담아줍니다. 
//그 후에 for문으로 받은 값의 길이만큼 돌려줍니다. 

	for(int i = 0; i<arr.length; i++){
			if(arr[i]==""){
			continue; //만약에 arr[i]값이 공백이라면 진행시킵니다. 
				}
count++; //더이상 없다면 count를 하나 추가합니다 .
			}
System.out.println(count);
		}
}

일단! 문제를 읽어보시면 살짝 ?? 함정이 있습니다. 공백이 앞에 있을수도 있고 뒤에 있을수도 있기때문에 공백을 기준으로 카운팅을 하게되면 카운팅수가 부족할수 있습니다. 그래서 "" 을넣어서 진행시킵니다. 

솔직히 큰 어려움이 없는 문제이기때문에 잘풀수있을거라 생각됩니다. 

728x90
복사했습니다!