前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java如何将String转换为Int

java如何将String转换为Int

作者头像
硬核编程
发布于 2020-07-23 07:07:55
发布于 2020-07-23 07:07:55
1.9K00
代码可运行
举报
运行总次数:0
代码可运行

Java 必知必会 第 1 篇

(精挑 Stack Overflow在java中排名前100的问题

懂得这些问题的答案帮你解决80%开发问题 )

问题:

java如何将String转换为Int

答案:

有两种方式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Integer x = Integer.valueOf(str);
 
// or
 
int y = Integer.parseInt(str);
 

这两种方式有一点点不同:

  • valueOf返回的是 java.lang.Integer的实例
  • parseInt返回的是基本数据类型 int

Short.valueOf/parseShort, Long.valueOf/parseLong等也是有类似差别。

另外还需注意的是,在做int类型转换时,可能会抛出NumberFormatException,因此要做好异常捕获

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int foo;
 
String StringThatCouldBeANumberOrNot = "26263Hello"; //will throw exception
 
String StringThatCouldBeANumberOrNot2 = "26263"; //will not throw exception
 
try {
 
      foo = Integer.parseInt(StringThatCouldBeANumberOrNot);
 
} catch (NumberFormatException e) {
 
 //Will Throw exception!
 
 //do something! anything to handle the exception.
 
}
 


 
try {
 
      foo = Integer.parseInt(StringThatCouldBeANumberOrNot2);
 
} catch (NumberFormatException e) {
 
 //No problem this time but still it is good practice to care about exceptions.
 
 //Never trust user input :)
 
 //do something! anything to handle the exception.
 
}
 

这将会是一个系列,我接下来会更新mysql,mongodb,java,linux等,精挑 Stack Overflow在中排名前的问题,一般知道这些问题,可以帮助我们快速解决开发中遇到80%的问题。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 硬核编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java编程的一些小技巧-----基础语法篇(2)
比如上面的代码,只跳出了最里面的一层循环,如果要跳出两层循环,应该咋办?可以用break+label的语法,例子如下
秃头哥编程
2019/06/04
5530
包装类Integer和String互相转换
一、包装类Integer和String互相转换 package com.joshua317; public class Main { public static void main(String[] args) { Integer i = 100; //包装类Integer ---> String //方式一:直接后面跟空字符串 String str1 = i + ""; //方式二:调用String类的静态方法v
joshua317
2021/11/30
3510
java如何将String转换为enum
已知枚举对应的String值,希望得到对应的枚举值。例如,已知"A",希望得到对应的枚举——Blah.A,应该怎么做? Enum.valueOf()是否能实现以上目的,如果是,那我如何使用?
硬核编程
2020/07/23
4.2K0
java把string转int类型_java把String类型转换为int类型的方法
这篇文章将为大家详细讲解有关java把String类型转换为int类型的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
全栈程序员站长
2022/11/10
4.7K0
java把string转int类型_java把String类型转换为int类型的方法
java string类型转换成int类型(string怎么强转int)
需要明确的是String是引用类型,int是基本类型,所以两者的转换并不是基本类型间的转换,这也是该问题提出的意义所在,SUN公司提供了相应的类库供编程人员直接使用。
全栈程序员站长
2022/07/30
2K0
java中string转换为int(int char)
// String change int public static void main(String[] args) { String str = “123”; int n; // first method // n = Integer.parseInt(str); n = 0; n = Integer.parseInt(str); System.out.println(“Integer.parseInt(str):”+ n); System.out.println(“\n”); //second method //n = Integer.valueOf(str).intValue();
全栈程序员站长
2022/07/28
2K0
java中string转换为int(int char)
涨见识!Java String转int还有这种写法
之前我写了一篇《老师,你确定Java注释不会被执行吗》,结果文章在知乎小火了一把,将近 10 万人阅读。有爱装逼的同行批评说,标题夸大了;同时,也有很多初学者表示,涨见识了,之前从来不知道这个知识点,这下学到了。
沉默王二
2020/08/17
2.5K0
Java中String强转int:一种常见的错误和解决方法
在Java编程中,经常需要将字符串转换为整数。然而,当尝试将一个包含非数字字符的字符串强制转换为整数时,会引发NumberFormatException异常。本文将介绍Java中String强转int的常见错误以及解决方法。
木头左
2024/06/23
8180
java数据类型之间的转化
* 数据类型之间的转换,在编写java程序的时候,经常需要将一种类型的数据转化为其他类型的数据,
张哥编程
2024/12/13
1160
【JAVA】探讨 Java 中 valueOf 和 parseInt 的区别
在编程中,遇到类型转换,好像会经常用到 parseInt 和 valueOf,当然这里只拿 Integer 类型进行陈述,其他类型也是雷同的;
sidiot
2023/08/31
2380
java获取当前时间戳转换
package com.pts.peoplehui.utils; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; public class DateUtils { public static String getTodayDateTime() { SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”, Locale.getDefault()); return format.format(new Date()); } /** * 掉此方法输入所要转换的时间输入例如(”2014年06月14日16时09分00秒”)返回时间戳 * * @param time * @return */ public String data(String time) { SimpleDateFormat sdr = new SimpleDateFormat(“yyyy年MM月dd日HH时mm分ss秒”, Locale.CHINA); Date date; String times = null; try { date = sdr.parse(time); long l = date.getTime(); String stf = String.valueOf(l); times = stf.substring(0, 10); } catch (Exception e) { e.printStackTrace(); } return times; } public static String getTodayDateTimes() { SimpleDateFormat format = new SimpleDateFormat(“MM月dd日”, Locale.getDefault()); return format.format(new Date()); } /** * 获取当前时间 * * @return */ public static String getCurrentTime_Today() { SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd-HH-mm-ss”); return sdf.format(new java.util.Date()); } /** * 调此方法输入所要转换的时间输入例如(”2014-06-14-16-09-00″)返回时间戳 * * @param time * @return */ public static String dataOne(String time) { SimpleDateFormat sdr = new SimpleDateFormat(“yyyy-MM-dd-HH-mm-ss”, Locale.CHINA); Date date; String times = null; try { date = sdr.parse(time); long l = date.getTime(); String stf = String.valueOf(l); times = stf.substring(0, 10); } catch (Exception e) { e.printStackTrace();
全栈程序员站长
2022/08/12
1.8K0
Java中new Long(String s)和Long.valueOf(String s)的区别
想要知道new Long(String s)和Long.valueOf(String s)的区别,还是得从源码直接看比较直观
六月的雨在Tencent
2024/03/28
1680
Java中new Long(String s)和Long.valueOf(String s)的区别
java的各种类型转换汇总
java类型转换 Integer String Long Float Double Date
全栈程序员站长
2022/07/15
4010
Java工具集-Excel行转换为对象工具类
代码示例 package com.simple.util.poi; import com.simple.util.time.DateUtil; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import java.io.Serializable; import java.lang.reflect.Field; import java.util.Arra
cwl_java
2020/06/10
1K0
Java Integer源码解读
1、引言 public class IntegerDemo { public static void main(String[] args){ Integer i=10;
程裕强
2018/01/02
8800
Java Integer源码解读
NumberFormatException: 字符串转换为数字类型的无效转换完美解决方法
在Java编程中,NumberFormatException 是一种常见的异常,通常发生在尝试将无效字符串转换为数字类型时。本文将详细分析该异常的原因、常见场景及其解决方案,帮助开发者避免在数字转换过程中遇到的问题。关键词:NumberFormatException、Java数字转换、异常处理。
默 语
2024/11/22
6350
java中的Checked Exceptions和Unchecked Exceptions
在java世界中有两种异常,一种Checked Exceptions ,另一种叫Unchecked Exceptions. 1) Checked Exceptions : Checked exceptions就是在编译的时候(during compile time)就被检查到了。如果有异常就会不通过。所以Checked exceptions也被叫做compile time exceptions。 这些异常我们必须要使用try-catch去handle它们或者用“throws”这个句式把它抛到上一层去。如果
ImportSource
2018/04/03
8030
java中的Checked Exceptions和Unchecked Exceptions
Java工具集-数学(数字工具类)
简单工具类 写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦 网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是 发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些 甚至会有存在版本编译不通过问题,故此想要写作一个每个类都可以作为独立工具类使用 每个使用者只需要复制该类,到任何项目当中都可以使用,所以需要尊从以下两个原则才能 做到.在此诚邀各位大佬参与.可以把各自用过的工具,整合成只依赖JDK
cwl_java
2019/10/26
1.4K0
java中如何将数组转换为List
如何将其转换为ArrayList <Element> arraylist = ???
硬核编程
2020/07/23
3.7K0
sonar编码规范之Use "Integer.parseInt" for this string-to-int conversion
在将字符串转换为整形时sonar推荐的是Integer.parseInt,而不是Integer.valueOf,原因是前者效率更高。进入Integer.valueOf内部就知道了:
johnhuster的分享
2022/03/28
3730
相关推荐
Java编程的一些小技巧-----基础语法篇(2)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档