运行时错误:线程中出现异常;“主要”;java.util.NoSuchElementException

运行时错误:线程中出现异常;“主要”;java.util.NoSuchElementException,java,nosuchelementexception,Java,Nosuchelementexception,下面是计算最大乘积子数组的程序代码。但该代码给了我以下例外情况: 运行时错误 线程“main”java.util.NoSuchElementException中出现异常 import java.util.*; import java.lang.*; import java.io.*; class GFG { public static void main(String[] args) { Scanner s = new Scanner(System.in); int noOfC

下面是计算最大乘积子数组的程序代码。但该代码给了我以下例外情况: 运行时错误

线程“main”java.util.NoSuchElementException中出现异常

import java.util.*;
import java.lang.*;
import java.io.*;

class GFG {
public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    int noOfCases = s.nextInt();
//  System.out.print("Enter length of array");
    int n = s.nextInt();
    int[] arr = new int[n];
    int i=0;
//  System.out.print("Enter array elements");
    while(i<n){
        arr[i] = s.nextInt();   //error here
        i++;
    }   
    largestProductSubarray(arr);
}

static void largestProductSubarray(int[] arr){
    int n = arr.length;
    int maxUntilNow = Integer.MIN_VALUE;
    int productTillHere = arr[0];
    for(int i=1; i<n; i++){
        if(productTillHere ==0){
            productTillHere = arr[i];
            continue;
        }
        if(arr[i] < Math.abs(productTillHere * arr[i])){
            productTillHere = productTillHere * arr[i];
        }else{
            productTillHere = arr[i];
        }
        maxUntilNow = Math.max(maxUntilNow, productTillHere);
    }
    System.out.print(maxUntilNow);
}
import java.util.*;
导入java.lang.*;
导入java.io.*;
GFG类{
公共静态void main(字符串[]args){
扫描仪s=新的扫描仪(System.in);
int noOfCases=s.nextInt();
//System.out.print(“输入数组长度”);
int n=s.nextInt();
int[]arr=新的int[n];
int i=0;
//系统输出打印(“输入数组元素”);

while(i)请将整个异常(包括堆栈跟踪)添加到问题中。可能重复: