//写了一个函数,输入一个字符串和一个字符长度,对该字符串进行分隔
public class D {public static String[] spilt(String str,int chars)
{
int n = (str.length()+chars-1)/chars;
String[] ret = new String[n];
for(int i=0; i<n; i++)
{
if(i<n-1)
{
ret[i]=str.substring(i*chars,(i+1)*chars);
}else{
ret[i]=str.substring(i*chars);
}
}
return ret;
}
public static void main(String[] args) {
System.out.println(spilt("aaaaaa",3)); }}运行结果为:
[Ljava.lang.String;@11b86e7

解决方案 »

  1.   

    打印的是,所以显示是那样的
    public class StringSplit {
    public   static   String[]   spilt(String   str,int   chars) 

    int   n   =   (str.length()+chars-1)/chars; 
    String[]   ret   =   new   String[n]; 
    for(int   i=0;   i <n;   i++) 

    if(i <n-1) 

    ret[i]=str.substring(i*chars,(i+1)*chars); 
    }else{ 
    ret[i]=str.substring(i*chars); 


    return   ret; 

    public   static   void   main(String[]   args)   { 
    System.out.println(spilt("aaabbbccc",3)[0]);  } 
    这样可以得到数组第二个字符串了
      

  2.   

    查查api,看看split方法的返回值是什么.....
      

  3.   

    int n = (str.length()+chars-1)/chars;
    这句是怎么想到的?
      

  4.   

    String[]str=D.spilt("aaaaaa",3);
    for(int i=0;i<str.length();i++){
        System.out.println(str[i]);
    }
    打印结果:aaa
            aaa
      

  5.   


    int n=((str.length())/chars)+1;这样想比较简单