日期:2014-05-20  浏览次数:20716 次

写了一个函数,输入一个字符串和一个字符长度,对该字符串进行分隔,测试有问题,请大家帮忙,谢谢
//写了一个函数,输入一个字符串和一个字符长度,对该字符串进行分隔
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


------解决方案--------------------
你打印的是一个数组
------解决方案--------------------
打印的是,所以显示是那样的
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]); 


这样可以得到数组第二个字符串了
------解决方案--------------------
查查api,看看split方法的返回值是什么.....