猿问

扫描仪在输入时抛出 java.util.NoSuchElementException

下面的这段代码抛出NoSuchElementException了函数aVeryBigSum。PS:这是hackerrank的任务,所以我只能修改函数中的代码:aVeryBigSum。


此函数接受以下输入:n要添加的数组中的元素数,以及数组的元素。


import java.io.*;

import java.math.*;

import java.security.*;

import java.text.*;

import java.util.*;

import java.util.concurrent.*;

import java.util.regex.*;


public class Solution {


    // Complete the aVeryBigSum function below.

    static long aVeryBigSum(long[] ar) {

        int n, sum = 0;

        Scanner read = new Scanner(System.in);

        n = read.nextInt();

        for(int i = 0; i < n; i++)

            sum += read.nextLong();

        return sum;

    }


    private static final Scanner scanner = new Scanner(System.in);


    public static void main(String[] args) throws IOException {

        BufferedWriter bufferedWriter

                = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));


        int arCount = scanner.nextInt();

        scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");


        long[] ar = new long[arCount];


        String[] arItems = scanner.nextLine().split(" ");

        scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");


        for (int i = 0; i < arCount; i++) {

            long arItem = Long.parseLong(arItems[i]);

            ar[i] = arItem;

        }


        long result = aVeryBigSum(ar);


        bufferedWriter.write(String.valueOf(result));

        bufferedWriter.newLine();


        bufferedWriter.close();


        scanner.close();

    }

}

输出:

慕妹3242003
浏览 174回答 2
2回答
随时随地看视频慕课网APP

相关分类

Java
我要回答