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之后的,就没有成功了,怎么办
...全文
153 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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跟踪循环,看看每一次的值是多少
tony4geek 2014-12-09
  • 打赏
  • 举报
回复
不知道什么意思

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧