为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕妹3242003 2021-09-03 17:11:03
下面的这段代码抛出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();    }}输出:
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 173 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信