黑马程序员技术交流社区

标题: 字符串与数的问题。 [打印本页]

作者: 郑枫    时间: 2012-8-3 19:21
标题: 字符串与数的问题。
String s = "-7 0 4 12 13 30 99 100";
能转换为字符数组
中间再做些什么动作能让它转化成

int [] arr={-7,0,4,12,13,30,99,100};

转换了一下午了, 一转换就把一个十位数拆成了两个个位数。
怎样才能保证十位数是十位数 百位数是百位数呢?

我试过切割, 切割之后 是String [] arr 的数组
怎么办 怎么办 {:soso_e135:}

作者: 王渠    时间: 2012-8-3 19:33
你应该是还没有学习到这一部分的。
String类下面有一个split(String regex)方法,上面的情况,可以通过该方法把字符串截取称为字符串数组,用空格截取。
这样的话,是多少位数,截取到的就是多少位数。
如果要让他变成int类型,还需要转换一下类型,用到Integer.parseInt(String s)这个方法,把字符串转换成int类型数值。
String s = "1 22 33 444 5";
String[] tokens = s.split(" ");
可以参考上面的代码

作者: 黑马-张化    时间: 2012-8-3 19:35
用空格截取、split 然后转换 用 Integer.paseInt(s)  ///自己多多琢磨
作者: 曹晓涵    时间: 2012-8-3 21:00
  1. public class SplitTest {
  2.     public static void main(String[] args) {
  3.         String s = "-7 0 4 12 13 30 99 100";//定义字符串
  4.         String[] str =s.split(" "); //将字符串按空格分割成字符串数字
  5.         int [] arr = new int[str.length];//创建于字符串等长的整型数组
  6.         System.out.print("arr[i]={");
  7.         for(int i=0;i<str.length;i++){
  8.             arr[i]=Integer.parseInt(str[i]);//将字符串数组元素强转为整型赋值给整型数组元素
  9.             System.out.print(arr[i]);
  10.             if(i==str.length-1){
  11.                System.out.print("}");
  12.             }else{
  13.                System.out.print(",");
  14.             }
  15.         }
  16.     }
  17. }
复制代码

作者: 贾成龙    时间: 2012-8-3 22:26
楼上解释完全正确!哈哈!!!
作者: 郑枫    时间: 2012-8-4 13:01
{:soso_e130:} 努力      谢谢楼上的讲解。
作者: 宫明星    时间: 2012-8-4 16:41
还没学到,呼呼




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