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