Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将长字符串分解为给定长度的较小字符串_Java - Fatal编程技术网

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

Java 将长字符串分解为给定长度的较小字符串,java,Java,我试图将一个给定的长字符串分解为一个给定长度x的较小字符串,它返回一个由这些小字符串组成的数组。但是我无法打印出来,它给了我错误[Ljava.lang.String;@6d06d69c 请看一下我的代码,如果我做错了,请帮助我。非常感谢 public static String[] splitByNumber(String str, int num) { int inLength = str.length(); int arrayLength = inLength / num;

我试图将一个给定的长字符串分解为一个给定长度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);
}
publicstaticstring[]splitByNumber(stringstr,int num){
int inLength=str.length();
int arrayLength=inLength/num;
int left=长度%num;
如果(左>0){++arrayLength;}
字符串ar[]=新字符串[arrayLength];
字符串ext=str;
对于(int x=0;xnum){
ar[x]=testext.substring(0,num);
试探文本=试探文本子字符串(num);
}否则{
ar[x]=ext;
}
}
返回ar;
}
公共静态void main(字符串[]args){
String[]str=splitByNumber(“这是一个测试”,4);
系统输出打印项次(str);
}

您正在打印数组本身。您想打印元素

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