将长字符串分解为给定长度的较小字符串

时间:2016-02-11 21:13:00

标签: java

我试图将一个长的给定字符串分解为给定长度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);
}

1 个答案:

答案 0 :(得分:0)

您正在打印阵列本身。您想要打印元素。

String[] str = splitByNumber("This is a test", 4);
for (String s : str) {
    System.out.println(s);
}