最近听到一个面试题,将数值型字符串转换成int类型
来源:互联网 发布:图片移花接木软件 编辑:程序博客网 时间:2024/04/30 16:43
字符串string str = "1234556"转换成int=1234556,其实现在java里面有parse.Int就可以轻松转换,想了半天才想出来答案
package com.first;
/* 逻辑:
* 1.先将字符串转为字符型数组String.toCharArray();
* 2.遍历字符型数组,每一位与'0'作减法存入数值 型 数组
* (由低到高,成为隐式转换,相减过程中会将char型先转int型然后相减速)
* 3.遍历相减后的数值型数组每位乘以(10的length-i-1次方)然后相加
* */
package com.sort;public class StringToInt {public static void main(String args[]) {StringToInt s = new StringToInt();s.String2Int("1234455");}public static void String2Int(String s) {char[] c = s.toCharArray();Integer[] ints = new Integer[c.length];for (int i = 0; i < c.length; i++) {ints[i] = c[i] - '0';}Double result = 0D;for (int i = 0; i < ints.length; i++) {result += (ints[i] * Math.pow(10, (ints.length - 1 - i))); // Math.pow得到的是一个Double型,所以result也要定义为Double型}Integer n = result.intValue();// Double型转换成int型直接使用intValue()即可System.out.println(n);System.out.println(n.TYPE);}}
0 0
- 最近听到一个面试题,将数值型字符串转换成int类型
- 数值型字符串转换成int类型
- 将一个int数值转化成字符串 - itoa(...) - strlen(...)
- Integer.parseInt()方法将一个字符串转换成int型
- 将int类型大于255的数值转换为十六进制字符串
- 面试题整理 1:将一个字符串转换为整数
- java基础将一个int数组转换成一个字符串
- 将十六进制颜色转换为int类型的数值
- c++ 将16进制字符串转换成为int数值
- 将int,bigint整型数值可逆转换字符串
- c++ 将16进制字符串转换成为int数值
- 把一个字符串转换成int类型(Java实现)
- 面试题49:将字符串转换成整数
- 将String类型转换成int类型
- SQLSERVER数据库将数值类型转换为字符串的问题
- 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
- 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
- 将时间类型DateTime数据转换成毫秒Int型
- python fnmatch
- 使用hMailServer搭建邮件服务器(转)
- nike free run Rtka zn3u 337k
- “iOS 推送通知”详解:从创建到设置到运行
- ray ban uk 0svp mROk 4Osc
- 最近听到一个面试题,将数值型字符串转换成int类型
- Cheap ray bans IRV9 Qkqx 69B7
- oakley oil rig EEVQ d4Oi SfWb
- 【LG手机】【刷机救砖教程】【F240】刷了recovery不慎手机变砖
- hadoop 环境搭建-- 链接转载
- Rose启动提示"java.lang.ClassNotFoundException"的解决
- ray ban outlet awZL Q8GD moZn
- 11054 - Wine trading in Gergovia
- OTL使用问题汇总