一般在Java中String转为Int主要有两种方法:

1. Integer.parseInt(str);
2. Integer.valueOf(str);

ps:两者的不同之处:
Integer.parseInt(s)返回值为Int型
Integer.valueOf(s)返回值为Integer,区别在于后者能够使用Integer的一些方法。

转换出现问题时,一般是报NumberFormatException:
1) 输入为空时
2) 输入为字母时,如abcd等,不为数字的情况时
3) 输入超出int上限时

针对情况1)可以做判断是否为空;
针对情况2)可以做正则表达式校验;
针对情况3)可以用try-catch;
可以通过try-catch作出相应的友好提示:

try{if(StringUtils.isEmpty(str)){System.out.println("不能为空");}attern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(str); if( !isNum.matches() ){ System.out.println("必须为数字");}Integer i = Integer.valueOf(str);
}catch(NumberFormatException e){System.out.println("超过上限");
}

对于情况3),可能有一种情况必须要转为int类型,比如时间转为时间戳,由13位的时间戳字符串转为int类型,可能有超过上限的情况,处理方法可以通过String转为Long,处理之后,再转为int。

String timeStr = "1527498005000";
Long timeLong = Long.parseLong(timeStr )/1000;
Integer timeInt = timeLong.intValue();

Java中String转int类型出现的问题及解决方式相关推荐

  1. java中string和int的相互转换

    java中string和int的相互转换 int -> String int i=12345; String s=""; 核心:s=i+""; Strin ...

  2. Java中 String 转 Long 类型需要注意的事项

    Java中 String 转 Long 类型需要注意的事项 注意事项: 1.字符串内不能包含除数字之外的字符 不然会报错,java.lang.NumberFormatException 2.字符串长度 ...

  3. 面试必考之Java中String是基础类型?是包装类型?

    我们都知道,Java中String不属于基础数据类型.基础类型只有8中基本数据类型:byte.short.int.long.float.double.char.boolean,而String是最常用到 ...

  4. JAVA 中 string 和 int 互相转化

    在实际开发工作中,有时候为因为一些特殊原因,做类型转换,今天说一下string类型和int类型之间的转换. 1 如何将字串 String 转换成整数 int? A. 有两个方法: 1. int i = ...

  5. java中bigdecimal除以int类型的数据怎么实现_大部分Java程序员都会忽略的几个问题,你中招没?...

    1. 正确使用 equals 方法 Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals. 举个例子: 运行上面的程序会抛出空指针异常,但是我们把第二行的条件 ...

  6. java把string转int类型_java把String类型转换为int类型的方法

    java把String类型转换为int类型的方法 发布时间:2020-08-20 14:32:03 来源:亿速云 阅读:73 作者:小新 这篇文章将为大家详细讲解有关java把String类型转换为i ...

  7. golang 中string和int类型相互转换

    总结了golang中字符串和各种int类型之间的相互转换方式: string转成int: test_int, err := strconv.Atoi(test_string) if err != ni ...

  8. JAVA中String与Date类型互转

    String2Date              &&      Date2String 首先,感谢阅览,能够帮到你是我的荣幸,有不足的挺多指教. 在java中不支持String和Da ...

  9. java中String与int/float/double/byte/数组

    原文链接:小宁博客[添加链接描述](https://www.sunxiaoning.com/language/634.html) int转换为String(int i=100) 第一种方法:s=i+& ...

最新文章

  1. 浙大版《C语言程序设计(第3版)》题目集 练习2-17 生成3的乘方表 (15 分)
  2. 逃离 AI 赛道的投资人:做局失利、破局无力
  3. HP380G7服务器安装fedaro16的问题解决
  4. bzoj 1026 windy数
  5. jmeter全链路压测
  6. 2019年春季学期第二周作业
  7. java rgb转yuv_【转】总结各种RGB转YUV的转换公式
  8. carbon安装win7 thinkpad x1_联想thinkpad x1 carbon 2017笔记本使用u启动u盘安装win7系统教程...
  9. ResNet卷积神经网络
  10. Postman发送GET请求带中文
  11. 类实现接口,必须实现接口的全部方法么?
  12. 开源实时视频码流分析软件:VideoEye
  13. 腾讯校招难度升级,笔试刷人超80%,最“简单”的试题把网友看哭了
  14. 【FPGA】FPGA程序的固化和下载(sd卡)
  15. 设计模式 — 工厂模式
  16. 1m照片的宽和高是多少_1M照片是多大
  17. Ztmao主题猫wordpress主题经典失传版/WP网站模板下载站源码+全局SEO功能设定
  18. verilog HDLBits Verilog语法
  19. c语言:数据保存的方法实现简易贪吃蛇
  20. [刷题]leetcode\977_有序数组的平方

热门文章

  1. 2013年6月工作小结-- 终验前的忙碌
  2. vue 中动态绑定class 和 style的方法
  3. 【Excel】偷懒小技巧1:利用Excel对齐PPT中多个不同大小的矩形文本框
  4. 每周待办事项计划表APP哪个好
  5. 【毕业设计】电影评论情感分析 - GRU 深度学习
  6. 联想G400安装win7+centos双系统并安装BCM431432无线网卡驱动
  7. 小米的隔空充电,看起来好酷
  8. 工作10年,悟出的50条职场道理
  9. 如何在网页HTML中嵌入QQ、MSN、旺旺、Gtalk快速对话框代码
  10. NILM-UKDALE的电器数据提取探索