黑马程序员技术交流社区
标题:
字符串与数的问题。
[打印本页]
作者:
郑枫
时间:
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
public class SplitTest {
public static void main(String[] args) {
String s = "-7 0 4 12 13 30 99 100";//定义字符串
String[] str =s.split(" "); //将字符串按空格分割成字符串数字
int [] arr = new int[str.length];//创建于字符串等长的整型数组
System.out.print("arr[i]={");
for(int i=0;i<str.length;i++){
arr[i]=Integer.parseInt(str[i]);//将字符串数组元素强转为整型赋值给整型数组元素
System.out.print(arr[i]);
if(i==str.length-1){
System.out.print("}");
}else{
System.out.print(",");
}
}
}
}
复制代码
作者:
贾成龙
时间:
2012-8-3 22:26
楼上解释完全正确!哈哈!!!
作者:
郑枫
时间:
2012-8-4 13:01
{:soso_e130:} 努力 谢谢楼上的讲解。
作者:
宫明星
时间:
2012-8-4 16:41
还没学到,呼呼
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2