运行时错误:线程中出现异常;“主要”;java.util.NoSuchElementException
下面是计算最大乘积子数组的程序代码。但该代码给了我以下例外情况: 运行时错误 线程“main”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
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)请将整个异常(包括堆栈跟踪)添加到问题中。可能重复: