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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  String str="ab-cd-ef";
  String[] str2=str.split("-");
  String str3=new String(str2);
  System.out.println(str3);
如上,编译提示需要.class。不知道什么原因。求解答

13 个回复

正序浏览
12300123 发表于 2015-4-11 21:48
看不太明白啊,我才看到ARRAYLIST部分

String的split方法把字符串按照你希望的字符分割以后,依次装入一个数组。你根据下标就可以得到
回复 使用道具 举报
楼上打印出的结果是[ab, cd, ef]
回复 使用道具 举报
        String str = "ab-cd-ef";
        String[] str2 = str.split("-");
        String str3 = Arrays.toString(str2);               
        System.out.println(str3);
回复 使用道具 举报
星之钥匙 发表于 2015-4-11 21:46
不能直接把数组这样转换成字符串,String没有这个构造方法,可以这样写

看不太明白啊,我才看到ARRAYLIST部分
回复 使用道具 举报
不能直接把数组这样转换成字符串,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. }
复制代码
回复 使用道具 举报
这个好像不行
回复 使用道具 举报
调用数组的toString()方法好像可以把数组转换为字符串
回复 使用道具 举报
循环把数组中的字符串 挨个添加吧
回复 使用道具 举报
(getByte,o,len)这个可以吗
回复 使用道具 举报
使用String 的valueOf()方法,平时多查查API文档
回复 使用道具 举报
api中没有,自己实现咯
回复 使用道具 举报
major2015 发表于 2015-4-11 13:44
new String(str2) 错了 可以笨办法写成String str3=str2[0]+str2[1]+str2[2];

字符数组可以转化成字符串,字符串数组不能转化成字符串吗?
回复 使用道具 举报
new String(str2) 错了 可以笨办法写成String str3=str2[0]+str2[1]+str2[2];
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马