当给出数字“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];
}
答案 0 :(得分:0)
在上一个循环中,您将i
声明为无符号。因此i
始终为>= 0
,您的循环不会终止。
相反,i
将只包含一个非常大的数字,这会导致崩溃。只需将i
更改为已签名。