public int reverse2(int x) {
double ans=0;
int flag=1;
if(x<0){
flag=-1;
}
x=x*flag;
while(x>0) {
ans = 10 * ans + x % 10;
x = x / 10;
}
if(ans>Integer.MAX_VALUE){//判断是否溢出
System.out.println(ans);
return 0;
}
else
return (int)(flag*ans); }

如上所示,因为double范围比int大很多,所以使用double来判断是否溢出很简单

最新文章

  1. git 管理
  2. Datazen图表创建和发布
  3. 如何修复Ubuntu 14.04 系统设置丢失的问题
  4. js 事件
  5. Android 的图片异步请求加三级缓存 ACE
  6. java 代码的细节优化
  7. 吃豆子(Packman)
  8. MiinCMP1.0 SAE 新浪云版公布, 开源企业站点系统
  9. 剑指Offer27 数组中超过一半的数
  10. Python字符串编码问题
  11. win7下wubi安装Ubuntu,重装win7后找回Ubuntu启动项
  12. [认知]ClassLoader 认知一二三
  13. Vim实用小技巧
  14. SVN提交后自动推送消息到钉钉群
  15. 提高java编程质量 - (二)取余用偶判断,不要用奇判断
  16. 剑指Offer_6_从尾到头打印链表
  17. vue slot+传参
  18. FineReport——获取控件值和单元格值
  19. day-2 jmeter 操作mysql数据库
  20. mysql设置更改root密码、mysql服务器的连接、mysql常用命令

热门文章

  1. 《JAVA高并发编程详解》-七种单例模式
  2. MVC利用JQuery异步加载PartialView
  3. 2019 完美世界java面试笔试题 (含面试题解析)
  4. JAVA基础之事务
  5. unity shader入门(三)逐像素光照,Blinn-Phong模型
  6. oracle执行计划(一)----概述
  7. Centos7.3安装nexus-3.14.0-04
  8. Python面向对象三要素-多态
  9. Python +appium 封装desired_caps模块
  10. SQL进阶系列之8EXISTS谓词的用法