public class Split3 { public static void main(String args[]) {
String[] Str = "aa-bb-cc".split("-");

for (int i = 0; i < Str.length; i++) {

System.out.println(Str);
System.out.println(Str.toString());
}
}
}求个方法,不用split 由"aa-bb-cc"得到{"aa","bb","cc"}//另外数组的toString()返回值是什么,怎么返回的是[Ljava.lang.String;@de6ced这种样式的?

解决方案 »

  1.   

    个方法,不用split 由"aa-bb-cc"得到{"aa","bb","cc"},可以考虑到使用正则,split就是通过正则来实现的。//另外数组的toString()返回值是什么,怎么返回的是[Ljava.lang.String;@de6ced这种样式的? 要使用Arrays.toString(str[])这样才行,直接使用str[].toString自然返回这种形式的。
      

  2.   

    substring吧。
    toString()返回的是类型+hashcode
    java.util.Arrays.toString(String[]);
      

  3.   

    toString()返回值是String。你返回的是hashcode
      

  4.   

    第一个可以循环使用indexOf
    String Str = "aaddsf-bbd-ccsf";
    int i = 0;
    List l = new ArrayList();
    while(Str.indexOf("-")>-1){
       l.add(Str.subString(i,Str.indexOf("-")));
       i = Str.indexOf("-")+1;
    }
    System.out.println(l);
    数组打印用
    Arrays.toString(String[]);
    数组没重写toString方法 仍然是用的Object的toString方法
      

  5.   

    Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
    at java.lang.String.substring(String.java:1938)
    at mianshiti.Split4.main(Split4.java:12)
    恩 是字符串越界了吧。
      

  6.   

    写错了
    while(Str.indexOf("-",i)>-1){
      l.add(Str.subString(i,Str.indexOf("-",i)));
      i = Str.indexOf("-",i)+1;
    }
    你可以查查API indexOf的介绍 
    回家了 家里没环境 indexOf绝对可以做的
      

  7.   

    以前用indexOf写的一个例子 可以参考下你这个
    其实直接用循环 效率更高         String s = "马五↑(3)↓(1)↑(4)↓(2)↓(6)";
             System.out.println(s);
             int i=0;
             List l1 = new ArrayList();
             List l2 = new ArrayList();
             int j;
             while((j = s.indexOf("↑",i))!=-1){
                 l1.add(s.charAt(j+2));
                 i=j+2;
             }
             System.out.println(l1);
             i = 0;
             while((j = s.indexOf("↓",i))!=-1){
                 l2.add(s.charAt(j+2));
                 i=j+2;
             }
             System.out.println(l2);
      

  8.   

    public int indexOf(String str)返回第一次出现的指定子字符串在此字符串中的索引。返回的整数是 
     this.startsWith(str, k)
     为 true 的最小值 k。 参数:
    str - 任意字符串。 
    返回:
    如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这样的子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回 -1。--------------------------------------------------------------------------------