当前位置:主页 > 查看内容

java实现数字的倒序输出

发布时间:2021-04-07 00:00| 位朋友查看

简介:溢出问题 32位的int类型数字范围是[-2 31 ,2 31 -1],翻转可能会导致溢出如果反转后的结果会溢出就返回 0。 解决数字倒序问题思路x%10x/10 一个大的数字%10就可以获的其个位上的数字以此类型直到为0。 public static void main ( String [ ] args ) { int num……

溢出问题

32位的int类型数字范围是[-231,231-1],翻转可能会导致溢出,如果反转后的结果会溢出就返回 0。
解决数字倒序问题,思路:x%10,x/10
一个大的数字%10就可以获的其个位上的数字,以此类型直到为0。

public static void main(String[] args){
    int number = 54321;
 }
 public static int text(int x){
          int opp;
          int number1=0;
          while(x!=0){
          opp=x%10;
          //数据溢出时放回0
       //32位int型数字最大值个位是7
         if(number1>Integer.MAX_VALUE/10||number1==Integer.MAX_VALUE&&opp>7)
                 return 0;
       //32位int型数字最小值个位是-8
         if(number1<Integer.MIN_VALUE/10||number1==Integer.MIN_VALUE&&opp<-8)
                 return 0;
             number1=number1*10+opp;
             x/=10;//每次循环结束,数字减少一位
             return number1;
         }
 }

运行结果
在这里插入图片描述

;原文链接:https://blog.csdn.net/weixin_45842954/article/details/115409223
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐