gpt4 book ai didi

java - 扫描仪显示异常 InputMisMatchException

转载 作者:行者123 更新时间:2023-12-02 12:21:30 24 4
gpt4 key购买 nike

static long arrayMaxMin[];
public static void main(String[] args) {


try{ Scanner in = new Scanner(System.in);
long[] arr = new long[5];

for(int arr_i=0; arr_i < 5; arr_i++){

arr[arr_i] =Long.valueOf(Math.abs(in.nextLong()));
}
arrayMaxMin = calculate(arr);
}catch(InputMismatchException e)
{
e.getMessage();
}
try{ long[] array = findMaxMin(arrayMaxMin);
for(int ij=0;ij<array.length;ij++){
System.out.print(array[ij]+" ");
}
}catch(NullPointerException e){
e.getMessage();
}
}

public static long[] calculate(long[] arrayMaxMin ){
int max=0,min=0;
long[] outputarray={0,0,0,0,0};
for(int i=0;i<arrayMaxMin.length;i++){
for(int j=0;j<arrayMaxMin.length;j++){
if(i==j){
//do nothing
}else {
outputarray[i] = outputarray[i]+arrayMaxMin[j];
}
}
}
return outputarray;
}

public static long[] findMaxMin(long[] arr){
long max=0,min=0;
try{ for(int i=0;i<arr.length;i++){
if(max<arr[i]){
max= arr[i];
}else{
min= arr[i];
}
}
long output[]={min,max};
return output;
}catch(NullPointerException e){
e.getMessage();
return null;
}
}

好吧,我在这里尝试 hackerrank 问题,但我不知道在 MIN-MAX 问题中某些测试用例失败的可能原因。

我不明白,这里缺少什么或者我缺少哪种情况,请帮助我任何人,我想我缺少的是如果输入是这样的 7777777777777777777777 失败了,任何人都可以帮忙问题是这样的

给定五个正整数,找到可以通过将五个整数中的四个精确相加来计算的最小值和最大值。然后将各自的最小值和最大值打印为一行两个空格分隔的长整数。

输入格式

单行包含五个空格分隔的整数。

约束

每个整数都在包含范围内。{1,10^9}

打印两个以空格分隔的长整数,分别表示可以通过对五个整数中的四个进行求和来计算的相应最小值和最大值。 (输出可以大于32位整数。)

如您所见,最小和为 ,最大和为 。因此,我们将这些最小和最大总和打印为新行上的两个空格分隔的整数。

提示:小心整数溢出!使用 64 位整数。

最佳答案

这里错误的第一件事是你正在接受异常(exception)......

这里:

catch(InputMismatchException e) {
e.getMessage();
}

应该是

 catch (InputMismatchException e) {
e.printStackTrace();
}

然后您将能够看到应用程序崩溃的原因:

java.util.InputMismatchException: For input string: "7777777777777777777777"

此输入:7777777777777777777777 不是有效的长...

这就是为什么你从教授那里得到提示:使用 64 位整数。但是 7777777777777777777777 比这更大......所以无效输入使得扫描仪试图将其读取为很长的内容时崩溃..

关于java - 扫描仪显示异常 InputMisMatchException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45750420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com