JAVA, 怎么分割一个句子 让他20个字符换一行 但是不要拆散单词啊_百度...
发布网友
发布时间:2024-03-31 06:54
我来回答
共3个回答
热心网友
时间:2024-07-27 21:50
给你个思路
1、先把单词批量镀金数组里(建议arraylist)
2、新建一个变量 等于20
3、新建一stringbuffer
4、从单词数组里读取数据,设置变量测长度,stringbuffer.append 单词,
5、一旦长度大于20就暂时搁置当前单词,stringbuffer.append("\n");
6、测量长度变量置0,从刚才搁置的单词开始继续测量,从4开始重复
剩下的你自己练习写把,应该不难
热心网友
时间:2024-07-27 21:45
帮不上忙 兄弟
热心网友
时间:2024-07-27 21:43
package baidu;
public class Father {
public String method1(String str){
String[] strChildren=str.split(" ");
StringBuffer buffer=new StringBuffer();
int len=0;
for(int i=0;i<strChildren.length;i++){
len+=strChildren[i].length();
if(len>20){
buffer.append("\n"+strChildren[i]+" ");
len=strChildren[i].length()+1;
}
else{
buffer.append(strChildren[i]+" ");
len++;
}
}
return buffer.toString();
}
public static void main(String[] args){
Father f=new Father();
System.out.println(f.method1("if you are a gay,and your parents konw,will you explain To them?are they angry or understand you?"));
}
}