这个程序其实很简单,一搜一大堆,但是我想给大家看一下后期使用的定时器弹出法,各人觉得可以分享一下。
还是先写个简单的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标志的配合使用的技巧,喜欢点个赞再走吧~~