当前位置:编程学习 > JAVA >>

求助 文本自动换行问题

碰到一个文本自动换行的问题,问题很清楚,写起来老是有问题,很久不碰算法了。请教如何实现?

文本要以单词为单位换行,每行有固定的长度(20个字符)。
例如
Hello, I am li lei.Hello,I am han meimei.Nice to meet you. Nice to meet you too.

要转换成
Hello, I am li lei.
Hello,I am han meimei.Nice to meet you. Nice
 to meet you too.



谢谢!! --------------------编程问答-------------------- 可以用栈实现,当遇到单词时就将其压入栈内,如果是空格就清空栈 每次在压入栈的时候判断当前行的长度 --------------------编程问答-------------------- 思路:
每行20个字符,怎么做就不说了。
就说按单词分割,如果不超过20个,就则到第20个字符时,判断前一个字符是否是空格,如果不是往前推,第一个空格处截取。
要超过20个,则反之。 --------------------编程问答-------------------- String.format(); --------------------编程问答-------------------- 如果是Swing的话,达到这个要求很简单,不知道你用的技术是否为Swing。

JTextArea jt = new JTextArea();
jt.setLineWrap(true);//设置自动换行
jt.setWrapStyleWord(true);//设置在单词结束处换行
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,