请问为什么是total.delete(j-4,t)不是total.delete(j,t)
<%
String name=(String)application.getAttribute("onlineName);
if(session.getAttribute("username")!=""&&session.getAttribute("username")!=null)
{String cancelname;//为注销人名
cancelname=(String)session.getAttribute("username");
int j,k,t;//j为cancelname在总名岫中的初始位置,k为cancelname的总长度,t为cancelname在总名岫中的结束位置
j=name.indexOf(cancelname);
k=cancelname.length();
t=j+k;
StringBuffer total=new StringBuffer(name);
total=total.delete(j-4,t);///???
name=(String)total.toString();
application.setAttribute("onlineName",name);
}
%>

解决方案 »

  1.   

    application 里面的name 是用什么样的形式分割的啊,难道就是 一串的name,没有分隔符?
      

  2.   

    1.“String name=(String)application.getAttribute("onlineName); ”括号里少了一个引号。
    2.total=total.delete(j-4,t);应该是total=total.delete(j,t);
      

  3.   

    name列表中的每个字段的分隔符长度为4
      

  4.   

    呵呵,不知道,我是看书看不懂,书上没有说明,谢谢了,我知道怎么回事了,这本书不好,说得清楚,大家有什么推荐的吗,《java web开发详解》这本书怎么样