| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2646 人关注过本帖
标题:为什么if后面的语句不执行,但na已经接收到值了
只看楼主 加入收藏
C1830365552
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2012-12-21
结帖率:50%
收藏
 问题点数:0 回复次数:6 
为什么if后面的语句不执行,但na已经接收到值了
<body>
     <%
     String i="20125206";
     String na=request.getParameter("iname");
     %>
      <%
      if(i==na)
     {
     %>
     <a href="http://hao.
     <h1><%="aaa"+new Date() %></h1>
       <h1><%="张三"%></h1>
     <%
     }
    %>
      <%
      else
     {
     %>
       <h1><%="wrong"%></h1>
      
     <%
      }
     %>
         
     <h1><%=request.getParameter("uname")%></h1>
     <h1><%=na%></h1>
     
   
  </body>
2013-05-15 20:04
ee2906682
Rank: 1
等 级:新手上路
帖 子:8
专家分:9
注 册:2013-4-30
收藏
得分:0 
过多使用<% %>,可以尝试用out.print();
2013-05-19 00:57
gaigelovelgg
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-7-5
收藏
得分:0 
写成if(na.equals(i))就可以,原因你就查查 “==”与equals的区别了
2013-07-05 10:52
java小蚂蚁
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:上海
等 级:贵宾
威 望:18
帖 子:558
专家分:2186
注 册:2013-7-2
收藏
得分:0 
建议以后是字符串之间的比较用3楼的办法,且equals前面的最好是一个已知的量,避免空指针异常。数字之间的比较用==

学海无涯#¥%……&*(
2013-08-12 16:40
ren829
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:15
帖 子:255
专家分:1174
注 册:2006-3-11
收藏
得分:0 
就算是打死它两个字符串也无法 ==,后面的语句自然是不能执行了。
2013-08-14 10:26
java小蚂蚁
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:上海
等 级:贵宾
威 望:18
帖 子:558
专家分:2186
注 册:2013-7-2
收藏
得分:0 
哈哈哈哈

学海无涯#¥%……&*(
2013-08-14 20:14
cai410579517
Rank: 3Rank: 3
来 自:宁德
等 级:论坛游侠
威 望:6
帖 子:128
专家分:179
注 册:2013-8-18
收藏
得分:0 
看了半天 原来像把对比写成好 == , 你是要把iname取出的值进行i这个字符串进行对比对 是否一样吧  但==是运算符对比 字符串应该是equals的
2013-09-07 13:57
快速回复:为什么if后面的语句不执行,但na已经接收到值了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016535 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved