String与Integer的相互转化

将String类型转换为int类型的方法 本文介绍了四种常用的将String类型转换为int类型的方法,包括使用Integer类的parseInt()方法和valueOf()方法,以及使用Scanner类的nextInt()方法和正则表达式匹配。这种方法可以方便地将用户输入的字符串转换为整数,但需要注意输入的字符串必须表示一个有效的整数,否则会抛出InputMismatchException异常。这种方法首先使用valueOf()方法将字符串转换为Integer对象,然后使用intValue()方法将Integer对象转换为int类型的值。 阅读详情

一、Integer转String

//方法一:Integer类的静态方法toString()
Integer a = 2;
String str = Integer.toString(a)

//方法二:Integer类的成员方法toString()
Integer a = 2;
String str = a.toString();

//方法三:String类的静态方法valueOf()
Integer a = 2;
String str = String.valueOf(a);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

1、从Integer类的源码可以看出,Integer的静态方法toString()和成员方法toString()是一样的,成员方法里面仅仅是调用了静态方法而已。如下图所示:
这里写图片描述

通过toString()方法,可以把整数(包括0)转化为字符串,但是Integer如果是null的话,就会报空指针异常。

2、String.valueOf(Object obj)可以把整型(包括0)转化为字符串,但是Integer如果是null的话,会转化为”null”。从String.valueOf(Object obj)方法的源码可以看出:

 public static String valueOf(Object obj) {
        return (obj == null) ? "null" : obj.toString();
    }
  • 1
  • 2
  • 3

3、当Integer是null的情况下,我们也希望String是null,上面的方法都没法做到。可以自己写一个方法:

 public static String toString(Object obj) {
        return (obj == null) ? null : obj.toString();
    }
  • 1
  • 2
  • 3

另外,Apache提供的ObjectUtils.identityToString(Object obj)也可以实现。但是ObjectUtils.toString(Object obj)不行,该方法会把null转化为”“。

二、String转Integer

当我们要把String转化为Integer时,一定要对String进行非空判断,否则很可能报空指针异常。

String str = "...";
Integer i = null;
if(str!=null){
     i = Integer.valueOf(str);
}
java中如何将String转换为Integer 关注我的博客,您将在其中获得提示、技巧和挑战,以保持您的技能敏锐。 阅读详情

相关推荐

Java实现String到int的转换方法

本文介绍了在Java中将String类型转换为int类型的两种常用方法:使用Integer类的parseInt()方法和使用valueOf()方法和自动拆箱。需要注意的是,如果String类型的数据无法转换为int类型,例如包含非数字字符,那么以上两种方法都会抛出NumberFormatException异常。除了使用parseInt()方法外,我们还可以使用Integer类的valueOf()方法将String类型转换为Integer对象,然后再通过自动拆箱将其转换为int类型。

2301_79365003的博客 2134

String与Integer相互转换

String与Integer相互转换

weixin_45921434的博客 1万+

手撕代码系列:Conv2D

在实际的神经网络中,每个卷积核都会对应一个偏置值。这意味着如果网络有多个卷积核,每个卷积核的输出都可以加上对应的偏置。

qq_55794606的博客 909

java-String与Integer的相互转化

一、Integer转String //方法一:Integer类的静态方法toString() Integer a = 2; String str = Integer.toString(a) //方法二:Integer类的成员方法toString() Integer a = 2; String str = a.toString(); //方法三:String类的静态方法valueOf() In

a5650892的博客 18万+

保姆级教程:在MMSegmentation框架下复现HRNetV2+OCR语义分割(附完整代码与调试技巧)

本文提供了一份详细的MMSegmentation框架下HRNetV2+OCR语义分割的复现教程,包含完整代码与调试技巧。通过解析HRNetV2的多尺度特征融合和OCR模块的注意力计算,帮助开发者快速实现这一经典语义分割方案,并解决实际工程中的常见问题。

weixin_42527464的博客 359

TI IWR6843AOP雷达+DCA1000EVM数据采集:官方手册里的坑,我帮你踩完了

本文详细解析了TI IWR6843AOP雷达与DCA1000EVM数据采集实战中的12个关键细节,包括硬件连接陷阱、mmWave Studio隐藏设置、数据采集参数优化等,帮助开发者避开官方手册未提及的常见问题,提升数据采集效率和系统稳定性。

weixin_28366475的博客 1102

Java常用类之包装类(基本数据类型和String类型的相互转化)(如Integer)

java对每一种基本数据类型提供了一种对应的引用数据类型,叫做包装类 主要作用:用于基本数据类型和String 类型的相互转化 一、每一种基本数据类型对应的包装类 byte—Byte short—Short’ int ----- Integer long----Long float—Float double—Double char----Characher boolean----Boolean ...

小白学编程 4592

RK3588 Ubuntu 20.04 编译 eglinfo 踩坑实录:从 Python 环境配置到 Mali 驱动调试

本文详细解析了在RK3588平台上使用Ubuntu 20.04编译eglinfo的全过程,包括Python环境配置、waf构建系统升级、Mali驱动调试等关键步骤。通过系统级软链接方案、驱动状态诊断和EGL环境验证技巧,帮助开发者快速解决常见问题,构建可靠的图形调试环境。

weixin_29158047的博客 373

integer与String之间相互转化

1、integer转化为String integer.toString(); 2、String转化为integer 两种方法,一种是Integer.valueof(String s)返回一个integer对象 另一种是Integer.parseInt(String s) 返回一个int型变量

sinat_29962405的博客 801

为什么你的SSE连接总断?深入对比EventSource与fetch-event-source的5大差异点

本文深入对比了原生EventSource与@microsoft/fetch-event-source库在SSE连接稳定性上的五大关键差异。重点剖析了后者在请求能力、连接控制、错误处理、数据解析及性能优化方面的优势,特别是其支持POST请求、自定义Header、精细化的重连策略与生命周期管理,为解决生产环境中SSE连接频繁断开的问题提供了专业方案。

weixin_28077113的博客 493

足球赛事数据API:开发者生存指南(附真实踩坑记录)

作为一个既爱看球又爱写代码的老宅男,我这些年用过的足球API比看过的比赛还多。从最初被各种API文档折磨到怀疑人生,到现在能闭着眼睛调接口,中间的血泪史够写本书了。今天就把这些经验(和教训)分享给各位同好,特别是那些正在为"老板要做个足球App"而秃头的同行们。文档清晰免费层可用响应格式规范API-Sports免费额度大方支持GraphQL有中文文档(难得!Sportmonks数据全面有Webhook支持按需付费。

Happy0970的博客 2191

【算法】int[ ]、Integer[ ]、List<Integer>、List<String>相互转化

一、int[ ] 转成 Integer[ ], List< Intege r>, List< String > (1)int[ ] 转成 Integer[ ] Integer[] integers = Arrays.stream(ints).boxed().toArray(Integer[]::new); (2)int[ ] 转成 List< Integer ...

漆黑梦工厂 2495

学术规范与论文写作(雨课堂)研究生 全部答案

1:如何造就优秀的学术论文 论文语法判断题 :全部是错的 2:如何撰写学术论文 3: SCI论文写作经验分享 4:论文写作与投稿技巧 5:学术伦理道德 答案仅供参考,研究生生活不易,大家如果有时间的话,还是可以学习学习的,毕竟老师讲的不错。加油,希望读研的每一个人都能顺利毕业! ...

Always-Learning 13万+

java-String与Integer的相互转化,区分Integer.getInteger和Integer.valueOf

一、Integer转String //方法一:Integer类的静态方法toString() Integer a = 123; String str = Integer.toString(a) //方法二:Integer类的成员方法toString() Integer a = 123; String str = a.toString(); //方法三:String类的静态方法value...

MJlife的博客 791

深度学习笔记(3)——kernel(内核)与filter(滤波器)

本文仅仅简单介绍了kernel和filter的概念,介绍了确定filter和kernel个数的方法。

cs111211的博客 7136

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

String类型 与Integer 类型之间相互转化

   String 转成 Integer                 》》当我们要把String转化为Integer时,一定要对String进行非空判断,否则很可能报空指针异常。 String str = "..."; Integer i = null; if(str!=null){ i = Integer.valueOf(str); }  Integer  转成 Stri...

weixin_42630877的博客 2553

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Integer类型和String类型相互转化

1、Integer转String String s = String.valueOf(i); String s = Integer.toString(i); 2、String 转Integer int i = Integer.parseInt(s); int i = Integer.valueOf(s).intValue();

CodingLJ 902

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

String与基本类型相互转化(目前只整理了int或Integer)

String与基本类型相互转化(目前只整理了int或Integer)

Mr.Cui的Java学习之路 1109

java string与integer_java-String与Integer的相互转化,区分Integer.getInteger和Integer.valueOf...

一、Integer转String//方法一:Integer类的静态方法toString()Integer a = 123;String str = Integer.toString(a)//方法二:Integer类的成员方法toString()Integer a = 123;String str = a.toString();//方法三:String类的静态方法valueOf()Integer a...

weixin_36104594的博客 287

Integer String int 相互转化

zwanying的博客 118
上一篇: HTML中属性ID和属性NAME有何区别?
下一篇: equals用来比较对象是否相同
jorny_java
博客等级 码龄9年 4粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值