试试~
if(str1.regionMatches(1,1,name,name.length()))

解决方案 »

  1.   

    因为str1.equals("12323"))返回false,所以就不会打印那句话了,检查数据库中的数据是否有额外的空格,因为如果str1为"12323 "的时候当然不等于"12323"。解决的方法是把这句String str1=rst.getString("Name");改成String str1=rst.getString("Name").trim();试试.
      

  2.   

    按 s_help(小明) 的做 没问题了~~
    按 super_chineseman(小菜一盘) 的做 出现下面的异常gaoshan.java:19: cannot resolve symbol
    symbol  : method regionMatches (int,int,java.lang.String,int)
    location: class java.lang.String
                            if(str1.regionMatches(1,1,name,name.length()))
                                   ^
    1 error
    问题总算解决了,谢谢两位了!!
      

  3.   

    问题还没解决!!我把代码放到网页里
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*"%>
    <jsp:useBean id="contact2" class="gs.ContactBean2" scope="page"/>
    <%! String name,password,password2; %>
    <% name=request.getParameter("username");
       password=request.getParameter("pw");
       password2=request.getParameter("pw2");
       
       if(name.equals("")) {
    %>
    <jsp:forward page="noname.jsp" /><%  }
       if(password.equals("")) {
    %> 
    <jsp:forward page="nopassword.jsp" />
       
    <%  }  
       if(password.equals(password2))
       {
          ResultSet rst=contact2.getuser();
          while(rst.next())
          {
        String str1=rst.getString("Name").trim();
            if(str1.equals(name))
         {
    %>
    <jsp:forward page="samename.jsp" /><%       }
       
          }
      contact2.adduser(name,password);
     %>
     <jsp:forward page="success.jsp" /> <%  }
       response.sendRedirect("nosamepw.jsp" );
    %>
    结果还是不能判断出两个用户名相同的情况,到底是怎么回事啊!!??