2013-01-10 1 views
0

나는, 그들은 모두 서로 다른 라인 등의 ArrayList는에서 읽고 있지 제대로

에 ArrayList에 & 나는 그것이 숫자 파일 내의 & 전체에서 읽을 수 있지만, 그것은 단지 파일 내에서 마지막 숫자를 출력되어있는 한
Here is my code, thanks in advance: 

import java.io.File; 
import java.io.FileNotFoundException; 
import java.util.ArrayList; 
import java.util.Scanner; 

public class ArrayListOfNumbers { 
    public static void main(String[] args) throws FileNotFoundException { 

     ArrayList<Integer> list = new ArrayList<Integer>(); 
     list.add(1); 
     Scanner Scan = new Scanner (new File("numbers.txt")); 

     int sumOf = 0; 
     for(int i=0; i < list.size(); i++){ 
      sumOf = sumOf + list.get(i); 
     } 
     //while scanning add sum to ArrayList List 
     while (Scan.hasNext()) 
     { 
      sumOf = Scan.nextInt(); 
      list.add(sumOf); 
     } 
     //print the array list 
     System.out.println(sumOf); 
     Scan.close(); 
    } 
} 

답변

1

목록이 아닌 sumOf을 인쇄하고 있습니다. 물론 그것은 하나의 숫자입니다.

또한 합계를 읽기 전에 숫자를 읽어야합니다.

3

숫자를 읽기 전에 목록에서 숫자를 합산 한 것입니다. 적절하게 선으로

//while scanning add sum to ArrayList List 
    while (Scan.hasNext()) 
    { 
     int number = Scan.nextInt(); 
     list.add(number); 
    } 
    int sumOf = 0; 
    for(int i=0; i < list.size(); i++){ 
     sumOf = sumOf + list.get(i); 
    } 
0

읽기 라인을 변수 이름 :

그래서 다음과 같이 루프를 이동합니다. 파일에서 읽은 후 목록 및 합계를 반복합니다.

while (scanner.hasNextLine()) { 
    String line = scanner.nextLine(); 
    System.out.println(line); 
} 
관련 문제