대소문자와 공백으로 이루어진 문자열에서
'단어'의 개수를 찾는겁니다
1. String으로 입력받는다
2. '단어'의 개수를 찾느다 = 띄어쓴 부분을 찾는다
3. String.split(" ") 함수를 이용하자
코드입니다
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
str = str.trim();
if (str.equals("")) {
System.out.println(0);
}else {
String[] arr = str.split(" ");
System.out.print(arr.length);
}
}
}
str.trim()은 앞뒤로 있는 공백을 지워주는 기능을 가진 친구입니다
str.split()은 (괄호)안에 들어있는 친구를 기준으로 str을 토막냅니다
토막 낸 후 String[] arr 에 담습니다
arr의 길이만큼이 단어의 개수가 됩니다
'백준 문제풀기 > JAVA' 카테고리의 다른 글
[백준 1181 JAVA 자바] 단어 정렬 (0) | 2023.07.30 |
---|---|
[백준 1157 JAVA 자바] 단어 공부 (1) | 2023.07.29 |
[백준 1110 JAVA 자바] 더하기 사이클 (0) | 2023.07.29 |
[백준 1094 JAVA 자바] 막대기 (0) | 2023.07.29 |
[백준 1085 JAVA 자바] 직사각형에서 탈출 (0) | 2023.07.29 |