jsp页面中汉字换行的问题

笨笨菜 2007-06-01 07:38:46
public static String SplitLongWord(String String1,int int2)
{
if(String1==null)
return null;
else
{
int int3= String1.length();
StringBuffer StringBuffer4=new StringBuffer();
int int5=0;
int int6;
for(int6=0;int6<int3;++int6)
{
char char7=String1.charAt(int6);
StringBuffer4.append(char7);
if(char7==32||char7==13)
int5=0;
else if(++int5>int2)
{
StringBuffer4.append("\n");
int5=0;
}
}
return StringBuffer4.toString();
}
}
上面这个函数是如果长度过长就加一个回车,可以在页面内分行,数字和英文都可以,汉字不行,请教怎么解决啊
...全文
307 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
笨笨菜 2007-06-02
  • 打赏
  • 举报
回复
谢谢了,函数没有问题
我是在jsp页面中用的,第二个参数给的值太大了,所以显示没分行
晕啊
bruni 2007-06-02
  • 打赏
  • 举报
回复
? it works :
public class Test {

public static void main(String[] args) {
String x = "啊吧才的俄飞个好i就看了吗你";
System.out.println(SplitLongWord(x, 1));
}


public static String SplitLongWord(String String1,int int2)
{
if(String1==null)
return null;
else
{
int int3= String1.length();
StringBuffer StringBuffer4=new StringBuffer();
int int5=0;
int int6;
for(int6=0;int6<int3;++int6)
{
char char7=String1.charAt(int6);
StringBuffer4.append(char7);
if(char7==32||char7==13)
int5=0;
else if(++int5>int2)
{
StringBuffer4.append("\n");
int5=0;
}
}
return StringBuffer4.toString();
}
}
}

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧