朱小熊 2017-08-12 03:31 采纳率: 75%
浏览 846

求大神指教,正确输入为啥不能成功登陆

 public static void shixian() {

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入账号:");
        String name = scanner.next();
        System.out.println("请输入密码:");
        String password = scanner.next();

        Map<String, String> map = new HashMap<>();
        map.put("222", "222");
        map.put("1", "1");
        map.put("2", "3");
        Set<Entry<String, String>> en = map.entrySet();
        for (Entry<String, String> entry : en) {
            if (name.equals(entry.getKey()) && password.equals(entry.getValue())) {
                System.out.println("登录成功");
                break;
            } else {
                System.out.println("用户名错误,请确认账户和密码后再输入");
                //shixian();
            }
        }

    }
  • 写回答

3条回答 默认 最新

  • 盛世光阴 2017-08-12 04:45
    关注

    问题出现在你的for循环中
    修改为:

     public static void shixian() {
    
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入账号:");
            String name = scanner.next();
            System.out.println("请输入密码:");
            String password = scanner.next();
    
            Map<String, String> map = new HashMap<>();
            map.put("222", "222");
            map.put("1", "1");
            map.put("2", "3");
            Set<Entry<String, String>> en = map.entrySet();
    
            boolean isTrue=false;
            for (Entry<String, String> entry : en) {
                if (name.equals(entry.getKey()) && password.equals(entry.getValue())) {
                    isTrue=true;
                    break;
                } 
            }
    
            System.out.println(isTrue?"登陆成功":"登陆失败");
    
        }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器