2

numbers.txtコンマで区切られた数行のテキストファイルがあります(\nもちろん表示されません):

1, 2, 3, 4, 5, \n
6, 7, 8, 9, 10, \n
11, 12, 13, 14, 15

全体の結果が 120 になるように、それらを読み取って合計したいと思います。
これが私のコードです。

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

public class App1 {

    int res;

    public App1() {
     Scanner sc = null;
        try {
            sc = new Scanner(new File("numbers.txt")).useDelimiter(",");
        } catch (FileNotFoundException ex) {
            System.err.println(ex);
        }
      while (sc.hasNextInt()) {
        res += sc.nextInt();
      }
        System.out.println("Result: " + res);
    }

    public static void main(String[] args) {
        App1 app = new App1();
    }
}

残念ながら、最初の番号しか取得できません。

Result: 1
4

2 に答える 2

2

試してみてください.useDelimiter("[,\\s]+");。delimiter(",") のみを使用している場合、次の文字は空白であり、空白には使用できませんhasNextInt()

于 2013-11-11T01:32:09.103 に答える