Java中String转int类型出现的问题及解决方式
一般在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类型出现的问题及解决方式相关推荐
- java中string和int的相互转换
java中string和int的相互转换 int -> String int i=12345; String s=""; 核心:s=i+""; Strin ...
- Java中 String 转 Long 类型需要注意的事项
Java中 String 转 Long 类型需要注意的事项 注意事项: 1.字符串内不能包含除数字之外的字符 不然会报错,java.lang.NumberFormatException 2.字符串长度 ...
- 面试必考之Java中String是基础类型?是包装类型?
我们都知道,Java中String不属于基础数据类型.基础类型只有8中基本数据类型:byte.short.int.long.float.double.char.boolean,而String是最常用到 ...
- JAVA 中 string 和 int 互相转化
在实际开发工作中,有时候为因为一些特殊原因,做类型转换,今天说一下string类型和int类型之间的转换. 1 如何将字串 String 转换成整数 int? A. 有两个方法: 1. int i = ...
- java中bigdecimal除以int类型的数据怎么实现_大部分Java程序员都会忽略的几个问题,你中招没?...
1. 正确使用 equals 方法 Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals. 举个例子: 运行上面的程序会抛出空指针异常,但是我们把第二行的条件 ...
- java把string转int类型_java把String类型转换为int类型的方法
java把String类型转换为int类型的方法 发布时间:2020-08-20 14:32:03 来源:亿速云 阅读:73 作者:小新 这篇文章将为大家详细讲解有关java把String类型转换为i ...
- golang 中string和int类型相互转换
总结了golang中字符串和各种int类型之间的相互转换方式: string转成int: test_int, err := strconv.Atoi(test_string) if err != ni ...
- JAVA中String与Date类型互转
String2Date && Date2String 首先,感谢阅览,能够帮到你是我的荣幸,有不足的挺多指教. 在java中不支持String和Da ...
- java中String与int/float/double/byte/数组
原文链接:小宁博客[添加链接描述](https://www.sunxiaoning.com/language/634.html) int转换为String(int i=100) 第一种方法:s=i+& ...
最新文章
- 浙大版《C语言程序设计(第3版)》题目集 练习2-17 生成3的乘方表 (15 分)
- 逃离 AI 赛道的投资人:做局失利、破局无力
- HP380G7服务器安装fedaro16的问题解决
- bzoj 1026 windy数
- jmeter全链路压测
- 2019年春季学期第二周作业
- java rgb转yuv_【转】总结各种RGB转YUV的转换公式
- carbon安装win7 thinkpad x1_联想thinkpad x1 carbon 2017笔记本使用u启动u盘安装win7系统教程...
- ResNet卷积神经网络
- Postman发送GET请求带中文
- 类实现接口,必须实现接口的全部方法么?
- 开源实时视频码流分析软件:VideoEye
- 腾讯校招难度升级,笔试刷人超80%,最“简单”的试题把网友看哭了
- 【FPGA】FPGA程序的固化和下载(sd卡)
- 设计模式 — 工厂模式
- 1m照片的宽和高是多少_1M照片是多大
- Ztmao主题猫wordpress主题经典失传版/WP网站模板下载站源码+全局SEO功能设定
- verilog HDLBits Verilog语法
- c语言:数据保存的方法实现简易贪吃蛇
- [刷题]leetcode\977_有序数组的平方