黑马程序员技术交流社区

标题: int类型数组转换成字符串后怎么转换回来? [打印本页]

作者: 晴空万里丶    时间: 2016-2-2 17:06
标题: int类型数组转换成字符串后怎么转换回来?
  1. int[] arr = {11,22,33,44,55,66};
  2. for(int i = 0;i<arr.length;i++) {
  3.    StringBuffer sb = new StringBuffer();
  4.    sb.append("[");
复制代码

作者: 晴空万里丶    时间: 2016-2-2 17:09
int[] arr = {11,22,33,44,55,66};
for(int i = 0;i<arr.length;i++) {
   StringBuffer sb = new StringBuffer();
   sb.append("[");
   sb.append(arr[i]);
   if(i == arr.length -1) {
   sb.append("]");
}
String s = sb.toString();
作者: 悠悠天下    时间: 2016-2-2 17:59
学习了  些楼主分享
作者: tujiu888    时间: 2016-2-2 23:52
通过split切割 再切回来
作者: 晴空万里丶    时间: 2016-2-3 00:18
tujiu888 发表于 2016-2-2 23:52
通过split切割 再切回来

split  是哪个类的方法呢? 求详细方法谢谢
作者: 晴空万里丶    时间: 2016-2-3 14:38
tujiu888 发表于 2016-2-2 23:52
通过split切割 再切回来

谢谢 以明白
作者: 晴空万里丶    时间: 2016-2-3 14:40
public static void main(String[] args) {
       
                String s = "11 22 33 44 55 66 77 88 99";        //字符串转换成int类型数组前提条件 这个字符串里都是数字;
                String[] str = s.split(" ");                                 //使用split方法将原有的字符串分割成若干子字符串 并存进创建好的 str 数组中去
                int[] arr = new int [str.length];                        //创建一个int类型数组arr 并设置长度为str数组的长度一样 这里通过str.length实现
                for (int i = 0; i < str.length; i++) {                //使用for的循环以达到把每个str数组中的值 赋值到arr数组中去
                        arr[i] = Integer.parseInt(str[i]);                //把每一个str数组里的字符串 通过Integer.parseInt();方法转换成int类型的值 并赋值给arr数组中的元素;
                        System.out.print(arr[i]+" ");                        //打印一下 看看是否转换成功.
                }
               
                       
               
               
        }


作者: jdissx01    时间: 2016-2-3 16:50
楼主写的很好,学习了




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