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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑枫 中级黑马   /  2012-8-3 19:21  /  2043 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String s = "-7 0 4 12 13 30 99 100";
能转换为字符数组
中间再做些什么动作能让它转化成

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

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

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

评分

参与人数 1技术分 +1 收起 理由
田建 + 1 神马都是浮云

查看全部评分

6 个回复

倒序浏览
你应该是还没有学习到这一部分的。
String类下面有一个split(String regex)方法,上面的情况,可以通过该方法把字符串截取称为字符串数组,用空格截取。
这样的话,是多少位数,截取到的就是多少位数。
如果要让他变成int类型,还需要转换一下类型,用到Integer.parseInt(String s)这个方法,把字符串转换成int类型数值。
String s = "1 22 33 444 5";
String[] tokens = s.split(" ");
可以参考上面的代码
回复 使用道具 举报
用空格截取、split 然后转换 用 Integer.paseInt(s)  ///自己多多琢磨
回复 使用道具 举报
  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
田建 + 1 赞一个!

查看全部评分

回复 使用道具 举报
楼上解释完全正确!哈哈!!!
回复 使用道具 举报
{:soso_e130:} 努力      谢谢楼上的讲解。
回复 使用道具 举报
还没学到,呼呼
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马