[Java] BufferedReader, FileReader를 활용하여 합계와 총 인원수 출력개발자가 되기까지 (2023.08.16~2024.04.15)/[Basic] Java2023. 10. 16. 00:05
Table of Contents
<문제>
BufferedReader, FileReader를 활용하여 out.txt 파일을 map에 저장하고, 합계와 총 인원수를 출력 |
<방법>
/* out.txt */
해리 70
론 40
헤르미온느 100
말포이 90
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
public class BufferedReader01 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("out.txt"));
HashMap<String, Integer> map = new HashMap<>();
while(true) {
String line = br.readLine();
if(line == null) {
break;
}
// substring(포함, 미포함)
String name = line.substring(0, line.indexOf(" "));
// Integer.parseInt(값) : String => int
int score = Integer.parseInt(line.substring(line.indexOf(" ")+1));
map.put(name, score);
}
System.out.println(map);
int sum = 0;
for(String key : map.keySet()) {
System.out.println(key+":"+map.get(key));
sum += map.get(key);
}
System.out.println("인원수: "+map.size()+" 합계: "+sum);
}
}
[Java] BufferedReader, FileReader를 활용하여 합계와 총 인원수 출력 끝!
(다음 게시물 예고편)
[Java] File 클래스를 활용하여 파일 경로 추출
728x90
@rlozlr :: 얼렁뚱땅 개발자
얼렁뚱땅 주니어 개발자
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!