黑马程序员技术交流社区

标题: 有转换数字字符串至整型数组的方法吗? [打印本页]

作者: 谢文斌    时间: 2013-12-10 17:01
标题: 有转换数字字符串至整型数组的方法吗?
问下各位,有木有将数字字符串,直接转换成int[]或者integer[]的方法。
比如:
String numString = "12345";
变成:
int [] numArr = {1, 2, 3, 4, 5}

作者: zeratel3000    时间: 2013-12-10 17:11
自己写一个呗,又不难。。。
作者: 发哥-阿花    时间: 2013-12-10 17:16
static int[] copyOfRange(int[] original, int from, int to) 将指定数组的指定范围复制到一个新数组。

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


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

希望能帮助楼主
作者: ζ丶凡σ    时间: 2013-12-10 17:52
我只知道一个将字符串转成字符数组的。toCharArray()
      
作者: Kyle    时间: 2013-12-10 18:44
直接的没有,相应的转化算法我倒是有一个,下面贴代码:
                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]);
                }
作者: 谢文斌    时间: 2013-12-10 18:54
Kyle 发表于 2013-12-10 18:44
直接的没有,相应的转化算法我倒是有一个,下面贴代码:
                String numString = "12345";
                int[] numArr =  ...

我就是问问有没有直接的,我自己也搞了一个呢。呵呵谢了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2