import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int count = 0;
Scanner scanner = new Scanner(System.in);
String[] input = scanner.nextLine().split(" ");
for (int i = 0; i < input.length; i++) {
if (!input[i].equals("")) {
count++;
}
}
System.out.println(count);
}
}
주어진 문장의 단어의 개수를 세는 문제이다.
scanner
를 통해 문자열을 입력받고 공백을 기준으로 split하여 배열로 나누었다.
그리고 반복문을 통해 공백을 제외하고 단어들만 이루어진 배열의 숫자를 세도록 하였다.
공백을 제외할 때 equals()
를 사용하였는데 ==
과 다르다!
==
은 주소값을 비교하지만 equals()
은 들어있는 값을 비교한다.
equals와 ==의 차이점