我是靠谱客的博主 包容洋葱,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部