메모장에 적힌 숫자 데이터들을 읽어와서 전체 합계를 구하는 프로그램을 만들고 있습니다.
코드:
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new FileReader("data.txt"));
String line;
int sum = 0;
while ((line = br.readLine()) != null) {
sum += Integer.parseInt(line);
}
System.out.println("합계: " + sum);
}
}
오류: Exception in thread "main" java.lang.NumberFormatException: For input string: "10 "
시도: 숫자를 제대로 적었는데 왜 에러가 나는지 몰라서 파일 내용을 다시 확인하고 오타를 지워봤습니다.
질문: 분명히 숫자만 적혀 있는 파일인데 왜 NumberFormatException 에러가 발생하는 건가요?
댓글4
모든 이야기1454
가벼운 안부부터 깊은 생각까지, 함께 나눠요.
총 1454개의 이야기
에러 메시지 보면 숫자 뒤에 공백 들어간 거 같은데요.
trim() 한번 써보세요.
바로 해결될 듯함ㅋㅋ