模拟用户登录小程序,能够判定有没有该用户或密码错误(使用断点计时器)

这个程序其实很简单,一搜一大堆,但是我想给大家看一下后期使用的定时器弹出法,各人觉得可以分享一下。
还是先写个简单的User类:

public class User {
    String name;
    String pd;

    public User(String name, String pd) {
        this.name = name;
        this.pd = pd;
    }
}

顺便构造一下
下面是主函数:

import java.util.ArrayList;
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        ArrayList<User> list = new ArrayList<User>();
        Scanner sc = new Scanner(System.in);
        String names;
        String pds;
        list.add(new User("jack", "1234"));
        list.add(new User("rose", "5678"));
        list.add(new User("tom", "0000"));//懒狗程序员只设置三个后台用户,不要介意
       /*for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i).name + "-" + list.get(i).pd);
        }*/       //试着输出自己的后台库,看看是否正确
        System.out.print("请输入用户名:");
        names = sc.next();//键入用户名并保存
        System.out.print("请输入密码:");
        pds = sc.next();//键入密码并保存
        int b = 0;//!!!设置起始定时器0,然后进行对输入的内容去遍历我们的库集合,当遍历完后还没有结果,计时器等于我们的库集合长度,输出搜索不到用户名。
        close://设置break终止标注,防止匹配成功继续运行计时器
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).name.equals(names)) {
                if (list.get(i).pd.equals(pds)) {
                    System.out.println("欢迎回来!");
                    break close;//break终止所有循环一号位
                } else {
                    System.out.println("密码错误!");
                    break close;//break终止所有循环二号位
                }
            }
            b++;
        }
        if (b == list.size())  //用定时器匹配
            System.out.println("用户不存在");
    }
}

程序不难,主要分享定时器和break标志的配合使用的技巧,喜欢点个赞再走吧~~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值