用java实现:现在有一个很长的标题,我要实现的是在指定长度处换行

如‘卡带机分开九发股份脚后跟恋风恋歌看过大夫’,长度够10就换行结果为:卡带机分开九发股份脚后跟恋风恋歌看过大夫输出结果就是上面的形式,请热心的朋友给个详细的方法... 如‘卡带机分开九发股份脚后跟恋风恋歌看过大夫’,长度够10就换行
结果为:
卡带机分开
九发股份脚
后跟恋风恋
歌看过大夫
输出结果就是上面的形式,请热心的朋友给个详细的方法
展开
 我来答
百度网友4944a479b44
2008-11-25 · 超过24用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:0
展开全部
给你个简单的:

class C {
  public static void main(String[] args) {
    String s = "卡带机分开九发股份脚后跟恋风恋歌看过大夫";
    for (int i = 0; i < s.length(); i += 5)
      System.out.println(s.substring(i, i + 5));
  }
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光明媚啊呀3549
2008-11-25 · TA获得超过112个赞
知道答主
回答量:292
采纳率:0%
帮助的人:0
展开全部
public class Test {

/**
* @param args
*/
public static void main(String[] args) {
String str = "卡带机分开九发股份脚后跟恋风恋歌看过大夫";
while (str.length()> 5){
System.out.println(str.substring(0,5));
str = str.substring(5);
}
if(str.length() <= 5 ){
System.out.println(str);
}

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cheng5546
2008-11-25 · TA获得超过719个赞
知道答主
回答量:203
采纳率:0%
帮助的人:167万
展开全部
看下吧 很简单的
public class Z {

public static void main(String[] args) {
String s="卡带机分开九发股份脚后跟恋风恋歌看过大夫";
int start =0;
int end=5;
while(true){
System.out.println(s.substring(start, end));
start=end;
end +=5;
if(end>s.length()) break;
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尊所平7548
2008-11-25 · TA获得超过2124个赞
知道答主
回答量:413
采纳率:100%
帮助的人:345万
展开全部
//完全按照你的要求写的
import java.io.*;
public class WrapLine {
public static void main(String args[]){
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("输入一串字符串");
String s = br.readLine();
char[]c = s.toCharArray();
int count = 0;
for (int i = 0; i < c.length; i++) {
count ++;
if(count%5==0){
System.out.print(c[i]+"\r");
}else{
System.out.print(c[i]+"");
}
}
} catch (IOException e) {
e.printStackTrace();
}

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2008-11-25
展开全部
//用JAVA做事当然首先用对象来做
//所以写了个StringRebuilder的类来解决楼主问题

public class StringRebuilder {
private static final String rn = "\r\n";//换行符
private StringBuffer buff ;//用StringBuffer的目的就是为了使操作超长的数据提高效率

public StringRebuilder(String src){
this.buff=new StringBuffer(src);
}
//根据长度重排
public StringBuffer doRebuild(int len){
StringBuffer tmp = new StringBuffer();
while(buff.length()>len){
tmp.append(buff.subSequence(0,len)+rn);
buff.delete(0,len);
}
tmp.append(buff);
return tmp;
}

public static void main(String[] args){
String test = "卡带机分开九发股份脚后跟恋风恋歌看过大夫";
int len =5;//长度自己决定
StringRebuilder sr = new StringRebuilder(test);
String out = sr.doRebuild(len).toString();
System.out.println(out);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式