当前位置: 代码迷 >> Java Web开发 >> 为什么if后面的语句不执行,但na已经接收到值了
  详细解决方案

为什么if后面的语句不执行,但na已经接收到值了

热度:419   发布时间:2013-05-15 20:04:01.0
为什么if后面的语句不执行,但na已经接收到值了
<body>
     <%
     String i="20125206";
     String na=request.getParameter("iname");
     %>
      <%
      if(i==na)
     {
     %>
     <a href="http://hao.360.cn/">360</a>
     <h1><%="aaa"+new Date() %></h1>
       <h1><%="张三"%></h1>
     <%
     }
    %>
      <%
      else
     {
     %>
       <h1><%="wrong"%></h1>
      
     <%
      }
     %>
         
     <h1><%=request.getParameter("uname")%></h1>
     <h1><%=na%></h1>
     
   
  </body>
----------------解决方案--------------------------------------------------------
过多使用<% %>,可以尝试用out.print();
----------------解决方案--------------------------------------------------------
写成if(na.equals(i))就可以,原因你就查查 “==”与equals的区别了
----------------解决方案--------------------------------------------------------
建议以后是字符串之间的比较用3楼的办法,且equals前面的最好是一个已知的量,避免空指针异常。数字之间的比较用==
----------------解决方案--------------------------------------------------------
就算是打死它两个字符串也无法 ==,后面的语句自然是不能执行了。
----------------解决方案--------------------------------------------------------
哈哈哈哈
----------------解决方案--------------------------------------------------------
看了半天 原来像把对比写成好 == , 你是要把iname取出的值进行i这个字符串进行对比对 是否一样吧  但==是运算符对比 字符串应该是equals的
----------------解决方案--------------------------------------------------------
  相关解决方案