我是靠谱客的博主 包容洋葱,最近开发中收集的这篇文章主要介绍Line 14: Char 22: runtime error: signed integer overflow: 1000000000 * 9 cannot be represented,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Line 14: Char 22: runtime error: signed integer overflow: 1000000000 * 9 cannot be represented in type ‘int’ (solution.cpp)
第14行:char 22:运行时错误:有符号整数溢出:1000000000*9不能用类型“int”(solution.cpp)表示
也就是说 int 溢出; 将int 改为double(64)
class Solution {
public int reverse(int x) {
double res = 0;//int ----double
int i = 0;
int[] a = new int[32];
while(x != 0){
a[i] = x%10;
x = x/10;
i++;
}
int k =1 ;
for(int j = i-1; j>=0 ; j--){
res += (double)a[j]*k; //int ---double
if(res > Integer.MAX_VALUE || res < Integer.MIN_VALUE){
return 0;
}
k=k*10;
}
return (int)res; //double---int
}
};
最后
以上就是包容洋葱为你收集整理的Line 14: Char 22: runtime error: signed integer overflow: 1000000000 * 9 cannot be represented的全部内容,希望文章能够帮你解决Line 14: Char 22: runtime error: signed integer overflow: 1000000000 * 9 cannot be represented所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复