java中for循环的问题

yejiayanivy 2014-12-08 10:20:11
代码:
for(int i=0;i<DB.code.length;i++){
//当存在这个卡号的时候,服务器要告诉客户端,要输入密码
if(km[0].equals(DB.code[i])&&km[1].equals(DB.password[i])){
send("login:ok");
}else{
send("login:no ok");
}
}
这一段代码只执行了一次,就是只能当i=0的时候,才成功。其他的i=1之后的,就没有成功了,怎么办
...全文
133 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
等待时候 2014-12-09
  • 打赏
  • 举报
回复
也就是说获取List的第一条数据,由于java里面索引差不多都是从0开始,所以你只要获取0索引就行了!

      //在容器不为空的情况下获取
     if(!DB.code.isEmpty()){
          JavaBean str = DB.code.get(0);
          if(km[0].equals(str.getCode()) && km[1].equals(str.getPassword())){	
                  send("login:ok");
           }else{
                  send("login:no ok");
           }	
     }

Coder_D 2014-12-09
  • 打赏
  • 举报
回复
楼主应该是想当输入卡号的时候进行验证,存在则提示输入密码,不存在则提示不存在 建议楼主debug跟踪循环,看看每一次的值是多少
兔子托尼啊 2014-12-09
  • 打赏
  • 举报
回复
不知道什么意思
发帖
非技术区

2.3w+

社区成员

Java 非技术区
社区管理员
  • 非技术区社区
加入社区
帖子事件
创建了帖子
2014-12-08 10:20
社区公告
暂无公告