티스토리 뷰
반응형
⊙ 문제
⊙ 입력
⊙ 출력
⊙ 예제 입출력
⊙ 알고리즘 분류
- 구현
- 문자열
⊙ 문제 접근 과정
자바 string은 아직 익숙하지 않아서 좀 헤맸다. 내가 생각해낸 방법은
자바는 문자열을 수정할 수 없기에 char로 바꿔주고 for문으로 index를 str.length()까지 증가시켜
" "를 찾으면 count++를 해주려 했지만 오류가 떴다.
그래서 찾아낸 다음 방법이 자바에 있는 기능 StringTokenizer이다.
StringTokenizer를 이용하니 코드 줄도 짧아지고 손쉽게 해결할 수 있었다.
⊙ StringTokenizer
- StringTokenizer
StringTokenizer는 문자열을 지정된 구분자로 문자열을 자르는 데 사용된다.
그렇게 자른 문자열을 Token이라 부른다.
또 문자열을 분리하기 위해 사용되는 기준 문자를 구분자라고 한다.
- StringTokenizer의 한계
StirngTokenizer은 한 개의 구분자만 사용이 가능하다.
여러개의 구분자를 사용하지 못한다.
⊙ 문제 풀이
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.nextLine();
in.close();
StringTokenizer st = new StringTokenizer(str," ");
System.out.println(st.countTokens());
}
}
⊙ 결과
⊙ 마무리
자바의 문자열이 까다로워 애를 먹었던 문제다. 하지만 StringTokenizer Class를 알고 나니 너무 쉽게 풀렸다.
728x90
반응형
'백준 온라인 저지 [BOJ] > JAVA [자바]' 카테고리의 다른 글
[백준(BOJ)] 2562번 : 최댓값 - JAVA[자바] (0) | 2021.04.13 |
---|---|
[백준(BOJ)] 1330번 : 두 수 비교하기 - JAVA[자바] (0) | 2021.04.13 |
[백준(BOJ)] 10926번 : ??! - JAVA[자바] (1) | 2021.04.12 |
[백준(BOJ)] 1436번 : 영화감독 숌 - JAVA[자바] (0) | 2021.04.12 |
[백준(BOJ)] 1094번 : 막대기 - JAVA[자바] (0) | 2021.04.11 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 해답
- 파이썬
- 연습문제
- Python
- 쉽게배우는
- CPP
- 정렬
- 자바스크립트
- 정답
- 문자열
- C++
- 쉽게 배우는 자바 프로그래밍
- 운영체제
- 구현
- 프로그래머스
- 우종정
- BFS
- 답
- 정리
- JS
- 그리디
- OS
- 풀이
- 쉽게배우는자바프로그래밍
- 알고리즘
- Web
- java
- py
- 백준
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함