728x90
글자 단어 개수 세기 [Java]
문제 설명
내 코드
import java.io.*;
import java.util.*;
class Main{
public static void main(String [] args){
Scanner scanner = new Scanner(System.in);
while(scanner.hasNextLine()){
String str = scanner.nextLine();
int words=0, letters=0;
String []word = str.split(" \t");
words = word.length;
for(int i=0; i<str.length; i++){
if( str.charAt(i) != " " && str.charAt(i) != "\t")
letters+=1;
}
System.out.println(words + " " + letters);
}
}
}
🔑 Key Point 🔑
String객체에 쓰는 split 함수
String [] s = str.split(" "); str을 공백의 단위로 쪼개어 s 배열에 단어를 자동 넣어준다 !
728x90
반응형
'💡 CodingTest > UVa' 카테고리의 다른 글
[Java] 포커 패 Poker Hands (0) | 2020.09.11 |
---|---|
[Java] 유쾌한 점퍼 Jolly Jumper (0) | 2020.09.09 |
[Java] 3n+1 문제 : The Collatz problem (0) | 2020.09.07 |
[Java] 10진수 대 16진수 (0) | 2020.09.07 |
[Java] 코딩테스트 지뢰찾기 (0) | 2020.09.05 |