我是靠谱客的博主 包容洋葱,最近开发中收集的这篇文章主要介绍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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部