日期:2014-05-20  浏览次数:20608 次

java中字符串类型和int类型的转化
例如:String s="1234567"
  要将其拆为一个一个的数字 存放在数组了 求代码~~~~然后进行运算

------解决方案--------------------
String s = "1234567";
int count = s.length();
byte[] nums = new byte[count];
while (--count != -1)
nums[count] = (byte) (sNum.charAt(i) - 48);

至此,数组 nums 就成为了你所需要的记录着每一个数字值得数组。

有三点需要注意:
1、因为数字都是个位数,可以使用最节省的 byte 数组。
2、因为字符串长度多次用到,推荐使用一个临时变量记载。
3、字符 '0' 相当于整数 48 ,字符 '1' 相当于整数 49,依次往下。所以通过 “ - 48 ”来将数字内容的字符转换成同样含义的整数。
------解决方案--------------------
方法确实不错,但是似乎没有定义i。。。

探讨
String s = "1234567";
int count = s.length();
byte[] nums = new byte[count];
while (--count != -1)
nums[count] = (byte) (sNum.charAt(i) - 48);

至此,数组 nums 就成为了你所需要的记录着每一个数字值得数组。

有三点需要注意:
1、因……