黑马程序员技术交流社区

标题: 字符串数组可以转换成字符串吗? [打印本页]

作者: 12300123    时间: 2015-4-11 12:27
标题: 字符串数组可以转换成字符串吗?
  String str="ab-cd-ef";
  String[] str2=str.split("-");
  String str3=new String(str2);
  System.out.println(str3);
如上,编译提示需要.class。不知道什么原因。求解答


作者: major2015    时间: 2015-4-11 13:44
new String(str2) 错了 可以笨办法写成String str3=str2[0]+str2[1]+str2[2];
作者: 12300123    时间: 2015-4-11 13:46
major2015 发表于 2015-4-11 13:44
new String(str2) 错了 可以笨办法写成String str3=str2[0]+str2[1]+str2[2];

字符数组可以转化成字符串,字符串数组不能转化成字符串吗?
作者: major2015    时间: 2015-4-11 13:50
api中没有,自己实现咯
作者: xlunaer    时间: 2015-4-11 13:55
使用String 的valueOf()方法,平时多查查API文档
作者: mah707    时间: 2015-4-11 14:03
(getByte,o,len)这个可以吗
作者: adalvik    时间: 2015-4-11 14:09
循环把数组中的字符串 挨个添加吧
作者: jiangyong    时间: 2015-4-11 14:27
调用数组的toString()方法好像可以把数组转换为字符串
作者: 机智的黄图哥    时间: 2015-4-11 21:42
这个好像不行
作者: 星之钥匙    时间: 2015-4-11 21:46
不能直接把数组这样转换成字符串,String没有这个构造方法,可以这样写

  1. public class test4 {
  2.         public static void main(String[] args) {

  3.                   String str="ab-cd-ef";
  4.                   String[] str2=str.split("-");
  5.                   for(String s:str2)
  6.                   {
  7.                           System.out.print(s);
  8.                   }
  9.                
  10.         }

  11. }
复制代码

作者: 12300123    时间: 2015-4-11 21:48
星之钥匙 发表于 2015-4-11 21:46
不能直接把数组这样转换成字符串,String没有这个构造方法,可以这样写

看不太明白啊,我才看到ARRAYLIST部分
作者: 侯永凯    时间: 2015-4-11 22:09
        String str = "ab-cd-ef";
        String[] str2 = str.split("-");
        String str3 = Arrays.toString(str2);               
        System.out.println(str3);

作者: 撑起一个家    时间: 2015-4-12 00:41
楼上打印出的结果是[ab, cd, ef]

作者: 星之钥匙    时间: 2015-4-12 22:41
12300123 发表于 2015-4-11 21:48
看不太明白啊,我才看到ARRAYLIST部分

String的split方法把字符串按照你希望的字符分割以后,依次装入一个数组。你根据下标就可以得到




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