반응형
텍스트가 입력될때 주어진 텍스트의 단어 갯수를 출력하는 프로그램을 코딩하시오
주어진 텍스트의 길이가 길 경우 코딩하는데 붙혀넣으면 번잡해지기 때문에
외부에 텍스트를 저장하고 불러왔습니다. (주어진 텍스트는 애국가 가사입니다)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
public class blog{
public static void main(String[] args) throws IOException {
List<String> list = Files.readAllLines(Paths.get("C:\\Users\\JAVA02\\Desktop\\text.txt"));
// 파일 불러와서 파일을 list 형식으로 저장
String[] cast= list.toString().split("\\s+");
// list를 문자형 배열로 저장하면서 공백을 기준으로 문자를 순서대로 저장합니다
System.out.println(cast.length);
}
}
|
cs |
이번 문제에서 주요하게 사용된 메서드는 toString() 과 .split() 입니다.
toString() 메서드는 객체가 가지고 있는 정보를 문자형으로 변환하는 함수입니다.
동시에 String형으로 변환된 변수 cast를 .split()으로 "\\s+"으로 공백을 기준으로 배열에 저장하게됩니다.
반응형
'코딩공부 > JAVA' 카테고리의 다른 글
JAVA #11 : 이진법 변환기 만들기 : While, StringBuffer, reverse() (0) | 2022.05.31 |
---|---|
JAVA #10 : 남은 퇴근 시간 계산기, 시간 계산하기, SimpleDateFormat, currentTimeMillis (0) | 2022.05.30 |
JAVA #8 : 문자열 압축하기, toCharArray 사용하기 (0) | 2022.05.26 |
JAVA #7 : 완전수 구하기, For문을 이용해서 완전수 구하기 (1) | 2022.05.25 |
JAVA #6 : 10~1000까지 각 숫자 분해하여 곱하기의 전체 합 구하기 (1) | 2022.05.23 |