안녕하세요 처음 질문 올리는 자바 초보입니다
조회수 878회
scanner 써서 csv 파일을 읽어와서 합계를 계산하는 프로그램인데
csv파일을 txt로 저장하고
import java.util.Scanner; import java.io.File;
public class scannerHw {
@SuppressWarnings("resource")
public static void main(String[] args) throws Exception{
Scanner scan1 = new Scanner(new File("C:\\zoo\\Salaries.txt"));
Scanner scan2 = new Scanner(System.in);
int count = 0;
int totalSum = 0;
while(scan1.hasNextLine()) {
int sum = 0;
String line= scan1.nextLine();
scan2 = new Scanner(line).useDelimiter(",");
while(scan2.hasNextInt()) {
sum = sum + scan2.nextInt();
}
System.out.println(line + " sum = " + sum);
totalSum += sum;
count++;
scan2.close();
}
System.out.println("Line : "+count+", total : "+ totalSum);
scan1.close();
}
}
salary 탭에있는 숫자들을 sum에 누적시켜 총 합계를 계산하는 프로그램인데 돌려보면 자꾸 sum이 누적이 안되고 0으로만 나오는데 어디서부터 잘못된걸까요..ㅠㅠ 도저히 모르겠네요.
댓글 입력