求助 文本自动换行问题
碰到一个文本自动换行的问题,问题很清楚,写起来老是有问题,很久不碰算法了。请教如何实现?文本要以单词为单位换行,每行有固定的长度(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