알고리즘/백준

[백준] 1152번 : 단어의 개수 - JAVA [자바]

DevelopJJong 2022. 6. 7. 20:08

문제

 


수도코드 작성

String A를 받는다.

만약 String A가 스페이스바 한칸이면 0을 리턴한다.

아니면 앞뒤 공백을 없앤다.

그 문자들을 다시 공백으로 나눠서 배열로 저장한다.

그리고 갯수를 센다.


작성한 코드

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String A = sc.nextLine();
        if(A.equals(" ")){
            System.out.println(0);
            return;
        }
        String stripStr = A.strip(); // 새로 배운 부분 strip  << 앞 뒤 공백을 다 자른다.
        String[] B = stripStr.split(" ");
        int i=0;
         {
            while(i<B.length){
                i++;
            }
        }
        System.out.print(i);
    }
}

보완할 점 / 헷갈린 점

계속 오류가 나서 확인을 해보니까 스페이스바만 있을 때를 생각을 못했었다.

그래서 스페이스바만 있으면 0만 출력하고 return으로 빠져나가게 만들었다.


새롭게 알게된 것

 

strip 을 사용하면 앞 뒤 공백을 다 자른다.

 

if문 안에 return을 하면 바로 종료된다.