java中把字符串类型转换为int型,不允许使用java内置方法,如parseInt等
来源:互联网 发布:淘宝客开通条件 编辑:程序博客网 时间:2024/06/15 05:52
今天去人人面试,被问到怎样把一个字符串,如“123”转换为int类型,我当时没有写出来,只写了一半,没有想到怎么拼接各个分散字符。面试出来后,在地铁中,想到怎么拼接了,方法如下:
public static int stringTOInt(String str)
{
char[] arr = str.toCharArray();
int len = arr.length;
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < len; i++)
{
if (arr[i] >= 48 && arr[i] <= 58)
{
list.add(arr[i] - '0');
}
}
int sum = 0;
int listSize = list.size();
for (int i = 0; i < listSize; i++)
{
sum += Math.pow(10, listSize - i - 1) * list.get(i);
}
return sum;
}
思路:
1、先把字符串转换为字符数组
2、判断是否为数字,如果为数字,则数字字符减去0,为原来真正的数字,最后把想减后的结果添加至数据结构List集合中;0~9分别对应unicode中48-58数字
3、由于List是有序的,故“123”中1为百位,则需要乘以100,2为十位,则需要乘以10,3为个位,则不动,可以直接使用Math.pow()中方法,再乘以各个集合元素,累加至sum中
- java中把字符串类型转换为int型,不允许使用java内置方法,如parseInt等
- java中把字符转换为字符串的方法
- 把一个字符串转换成int类型(Java实现)
- JAVA面试 不使用API情况下,把数字字符串转换成int类型
- oralce中如把Number类型转换成int类型
- C 和 JAVA 中字符串和int等其他类型互相转换
- Integer.parseInt()方法将一个字符串转换成int型
- java中如何将Object类型转换为int类型
- java中long类型转换为int类型
- Java中如何将int 类型转换为 Long类型
- Java中如何将int 类型转换为 Long类型
- java中long类型转换为int类型
- java中long类型转换为int类型
- java中long类型转换为int类型
- java中long类型转换为int类型
- Java object类型转换为int类型
- java中如何将字符串转换为int数组
- js把字符串转换成int类型的方法总结
- [转]文本相似度算法
- Ogre环境配置
- zookeeper分布式配置
- Ogre环境配置
- 什么是3G网络 - 《尝试探索3G通信网络》的读后笔记
- java中把字符串类型转换为int型,不允许使用java内置方法,如parseInt等
- CRS无法启动,运行crsctl start crs无响应
- GEM_02 Java基础回顾
- (iOS)iPhone手机程序源码:全代码实现选择视图界面NSArray
- 流媒体Live555(五)——openRTSP流程分析
- C语言字符串总结
- 无法读表:ERROR 1018 (HY000): Can't read dir of './jiradb/' (errno: 13)
- 开源DirectUI库学习1
- WebLogic Server启动异常:The file store "WLS_DIAGNOSTICS" could not be opened