A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

问下各位,有木有将数字字符串,直接转换成int[]或者integer[]的方法。
比如:
String numString = "12345";
变成:
int [] numArr = {1, 2, 3, 4, 5}

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

5 个回复

倒序浏览
自己写一个呗,又不难。。。
回复 使用道具 举报
static int[] copyOfRange(int[] original, int from, int to) 将指定数组的指定范围复制到一个新数组。

static int parseInt(String s) 将字符串参数作为有符号的十进制整数进行解析。


我看了下API,貌似是没有,查到了上面两个静态方法,分别出自java.util.Arrays类和java.lang.Integer类中

希望能帮助楼主

评分

参与人数 1技术分 +1 收起 理由
贺奕凯 + 1

查看全部评分

回复 使用道具 举报
我只知道一个将字符串转成字符数组的。toCharArray()
      
回复 使用道具 举报
直接的没有,相应的转化算法我倒是有一个,下面贴代码:
                String numString = "12345";
                int[] numArr = new int[numString.length()];
                for (int i = 0; i < numString.length(); i++) {
                        numArr[i] = Integer.parseInt(numString.charAt(i) + ""); // 因为parseInt方法接收的是一个字符串然后返回数字,而charAt方法得到的是个字符,所以加上""
                }

                for (int i = 0; i < numArr.length; i++) {
                        System.out.println(numArr[i]);
                }

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
Kyle 发表于 2013-12-10 18:44
直接的没有,相应的转化算法我倒是有一个,下面贴代码:
                String numString = "12345";
                int[] numArr =  ...

我就是问问有没有直接的,我自己也搞了一个呢。呵呵谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马