字符串转int数据类型的三种方式
方法一: Integer.valueOf( )
它将返回一个包装器类型 Integer,当然可以通过自动拆箱的方式将其转成 int 类型。
String a = "100";
String b= "50";
int A = Integer.valueOf(a);
int B = Integer.valueOf(b);int c = A+B;
System.out.println(c);
方法二: Integer.parseInt()
,它将返回一个基本数据类型 int。
String a = "100";
String b= "50";
int A = Integer.parseInt(a);
int B = Integer.parseInt(b);int c = A+B;
System.out.println(c);
这两种方式,优先推荐第二种,因为不涉及到自动拆箱,性能更佳。
方法三:
public class String2IntDemo {public static void main(String[] args) {String a = "100";String b = "50";int A = string2int(a);int B = string2int(b);int c = A + B;System.out.println(c);}public static int string2int(String s) {int num = 0;int pos = 1;for (int i = s.length() - 1; i >= 0; i--) {num += (s.charAt(i) - '0') * pos;pos *= 10;}return num;}
}
所有的字符都有识别它们的代码——这代码就是 ASCII 码。
基于这一点,所有数字型的字符减去字符‘0’,将会得到该字符的绝对值,是一个整数。
示例:
String s = "520";
System.out.println(s.charAt(2) - '0');
System.out.println(s.charAt(1) - '0');
System.out.println(s.charAt(0) - '0');
输出结果如下所示:
0
2
5
字符串“520”的长度为 3,也就是说,下标为 2 的位置是字符‘0’——数字 520 的个位数;下标为 1 的位置是字符‘2’——数字 520 的十位数;下标为 0 的位置是字符‘5’——数字 520 的百位数。
通过一个 for 循环,遍历一下字符串,然后计算出当前位置上的整数值,个位数乘以 1,十位数乘以 10,百位数乘以 100,然后再加起来,就是字符串对应的整数值了。
字符串转int数据类型的三种方式相关推荐
- js中将字符串转换成json的三种方式
ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法. 1,eval方式解析,恐 ...
- 字符串转换成json的三种方式
使用ajax的开发项目过程中,经常需要将json格式的字符串返回到前端,前端解析成js对象(JSON ). ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) ...
- 【小案例】字符串转换为数字数据类型的三种方法
<script>var string="88.96"; var num=string*10; console.log(string,num,typeof num);&l ...
- python格式化字符串_Python笔记7:三种方式构建字符串-格式化
主要内容: 小目标:掌握字符串 主要内容:字符串格式化,占位符 字符串非常重要,只要做编程,你不可能离开字符串 如果看完这篇文章,你还是弄不明白格式化: 你来找我,我保证不打你,我给你发100的大红包 ...
- C#字符串格式化三种方式
C#字符串格式化三种方式 //$字符串格式化,用对象名称定位(类似模板语言,可以对参数进行逻辑运算,复杂度高,编译时无法检查错误导致运行时异常) string name = "Horace& ...
- 遍历字符串的三种方式:(注意新式for循环)
就以:把字符串"1234"转换为整形1234,为例来说明遍历字符串的三种方式: ①常规方式(下标+operator[]) #include <iostream> ...
- 生成随机字符串(三种方式)
生成随机字符串(三种方式) 一.org.apache.commons.lang包下有一个RandomStringUtils类,其中有一个randomAlphanumeric(int length)函数 ...
- php 声明字符串的三种方式
php 声明字符串的三种方式 1.单引号方式 单引号是效率最高的 例子 $a='aaa'; 单引号不解析所包含的变量,例如 $a='aaa'; $b='$abbb'; echo $b; 输出$abbb ...
- Java 定义数组的三种方式,int...x动态参数列表
定义数组的三种方式 以 int型 的一维数组为例,说说三种定义方式 int[] arr = new int[3]; 这是最常用的方式,定义时就含有默认值,可以后续赋值 public class Dem ...
最新文章
- 软测培训机构哪个比较好
- IDEA JAVA gradle等常见工具/包 踩坑记录
- 总结个人项目设计保障5大原则
- c语言动态链表creat函数,用create建立动态链表
- Fedora 21 中添加及更新源的命令
- OpenCV图像分割-watershed
- 十、简单线性回归的python实现(详解)
- Linux下细碎温度等的监控与调整
- java小区管理的项目描述,基于jsp的小区信息管理-JavaEE实现小区信息管理 - java项目源码...
- vins-mono中在rviz可视化下如何在world坐标系中让视角跟着相机移动
- 【Vue2.0】—vue-router(二十六)
- C++的基础知识【面试遇到】
- 华为机试HJ36:字符串加密
- 2021年的第一本书,就从这里选
- LVM基础详细说明及动态扩容lvm逻辑卷的操作记录
- jquery中的trigger()和preventDefault()方法
- 供应链金融如何促进产业融合?
- FFmpeg+SDL纯视频播放器
- C语言 两种方法优化:输入一个日期的年、月、日,计算并输出这天是该年的第几天。
- 【蓝桥杯选拔赛真题34】Scratch数苹果 少儿编程scratch蓝桥杯选拔赛真题讲解
热门文章
- 系统登录探究——(四)找回密码
- “新燕窝”时代,黑历史与生命力共存的燕窝经济
- 深度理解onmouseover事件和onmouseout事件
- 系统学习Python——模块和包:模块基础知识
- vc6编译出小体积pe文件
- 魔众工具箱系统 v2.4.0 常规升级,界面和后台优化
- 找出连续数组0-N中欠缺的数
- gitlab查看版本号的两种方法
- java计算机毕业设计京津冀地区产学研项目管理信息系统2021MyBatis+系统+LW文档+源码+调试部署
- LinuxDeepin 9.12 Beta1