A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 413520953 中级黑马   /  2015-10-24 12:52  /  615 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package cn.itcast_03;

import java.util.Scanner;

/*
* 模拟登录,给三次机会,并提示还有几次
*
* 思路:
*                 A:应该已经存在有用户名和密码。用String表示就可以。
*                 B:键盘录入数据:用户名和密码。
*                 C:把数据进行比较。
*                         匹配:成功
*                         不匹配:失败。
*                D:给三次机会,说明用循环控制。而告诉你了三次。用for循环。
*                E:提示还有几次。其实很简单。
*/
public class StringTest {
        public static void main(String[] args) {
                // 应该已经存在有用户名和密码。用String表示就可以。
                String username = "admin";
                String password = "admin";

                // 三次机会
                for (int x = 0; x < 3; x++) {
                        // x 0,1,2
                        // 键盘录入数据:用户名和密码。
                        Scanner sc = new Scanner(System.in);
                        System.out.println("请输入用户名:");
                        String name = sc.nextLine();
                        System.out.println("请输入密码:");
                        String pwd = sc.nextLine();
                        // 把数据进行比较。
                        if (username.equals(name) && password.equals(pwd)) {
                                System.out.println("恭喜你,登录成功");
                                // 引入曾经的猜数字小游戏。
                                break;
                        } else {
                                if ((2 - x) == 0) {
                                        System.out.println("账号被锁定");
                                } else {
                                        // 2,1,0
                                        System.out.println("登录失败,你还有" + (2 - x) + "次机会");
                                }
                        }
                }
        }
}

5 个回复

倒序浏览
给你点赞
回复 使用道具 举报
好熟悉的题……
回复 使用道具 举报
加油!加油!加油!加油!加油!加油!加油!加油!
回复 使用道具 举报
666   很有不错呀
回复 使用道具 举报
学习了,不错不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马