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