C ++函数中发生异常

时间:2016-11-06 03:14:59

标签: c++

当给出数字“n”及其基数“D”时,后面的函数用于计算其在基数D下的反转数,然后转换为十进制并返回。

问题在于,方法1可以成功地工作,而方法2总是会出现异常。有没有人告诉我方法2有什么问题?非常感谢。

Arrays.sort(divingScores);
double ans=0;
for(int i=1;i<divingScores.length-1;i++){
    System.out.println(divingScores[i]);
    ans+=divingScores[i];
}

1 个答案:

答案 0 :(得分:0)

在上一个循环中,您将i声明为无符号。因此i始终为>= 0,您的循环不会终止。

相反,i将只包含一个非常大的数字,这会导致崩溃。只需将i更改为已签名。