我试图将一个长的给定字符串分解为给定长度x的较小字符串,并返回这些小字符串的数组。但是我无法打印出来,它给了我错误[Ljava.lang.String;@6d06d69c
如果我做错了,请查看我的代码并帮助我。非常感谢!
public static String[] splitByNumber(String str, int num) {
int inLength = str.length();
int arrayLength = inLength / num;
int left=inLength%num;
if(left>0){++arrayLength;}
String ar[] = new String[arrayLength];
String tempText=str;
for (int x = 0; x < arrayLength; ++x) {
if(tempText.length()>num){
ar[x]=tempText.substring(0, num);
tempText=tempText.substring(num);
}else{
ar[x]=tempText;
}
}
return ar;
}
public static void main(String[] args) {
String[] str = splitByNumber("This is a test", 4);
System.out.println(str);
}
答案 0 :(得分:0)
您正在打印阵列本身。您想要打印元素。
String[] str = splitByNumber("This is a test", 4);
for (String s : str) {
System.out.println(s);
}