import java.util.*;
import java.io.*;
public class UserLogin
{
Properties prop;
public UserLogin()throws IOException
{
prop = new Properties();
FileInputStream fis= new FileInputStream("sample.properties.txt"); prop.load(fis);
}
public String getUserName()
{
String username = prop.getProperty("username");
return username;
}
public String getPassword()
{
String password = prop.getProperty("password");
return password;
}
public static void main(String[] args)throws Exception
{
UserLogin userProp = new UserLogin();
System.out.println("\n 欢迎进入登录界面!");
do
{
System.out.print("请输入用户名:");
Scanner s = new Scanner(System.in);
String userName = s.next().trim();
System.out.print("请输入密码:");
String password = s.next();
if(userName.equals(userProp.getUserName())&&password.equals(userProp.getPassword()))
{
System.out.println("欢迎进入收银系统!");
break;
}
else
{
System.out.println("你输入的密码或者用户名有误!\n是否继续登录?[y:继续登录][任意键:退出登录]");
String key = s.next();
if(key.equals("y"))
{
continue;
}
else
{
System.out.println("退出登录界面!");
break;
}
}
}while(true);
}
}
//这是实现一名用户名登录的,怎样实现多名的?
import java.io.*;
public class UserLogin
{
Properties prop;
public UserLogin()throws IOException
{
prop = new Properties();
FileInputStream fis= new FileInputStream("sample.properties.txt"); prop.load(fis);
}
public String getUserName()
{
String username = prop.getProperty("username");
return username;
}
public String getPassword()
{
String password = prop.getProperty("password");
return password;
}
public static void main(String[] args)throws Exception
{
UserLogin userProp = new UserLogin();
System.out.println("\n 欢迎进入登录界面!");
do
{
System.out.print("请输入用户名:");
Scanner s = new Scanner(System.in);
String userName = s.next().trim();
System.out.print("请输入密码:");
String password = s.next();
if(userName.equals(userProp.getUserName())&&password.equals(userProp.getPassword()))
{
System.out.println("欢迎进入收银系统!");
break;
}
else
{
System.out.println("你输入的密码或者用户名有误!\n是否继续登录?[y:继续登录][任意键:退出登录]");
String key = s.next();
if(key.equals("y"))
{
continue;
}
else
{
System.out.println("退出登录界面!");
break;
}
}
}while(true);
}
}
//这是实现一名用户名登录的,怎样实现多名的?
解决方案 »
- 这是什么异常?
- sql如何严格匹配in查询呢
- 类继承的时候报can not resolve symbol,高手指教
- Component类控制控件大小和位置的方法有:setBounds 和setSize setLocation ,它们都有设置位置大小的功能,但不知道它们有什么区别?
- 请问SlideRealm.java文件在哪个目录下或在哪个包里?
- 如何用类名取类型
- 方法可以返回多个值吗?
- 能否用Java写一个程序得到在一台机器上安装的所有操作系统,并且实现各操作系统间的文件传输?
- String url="jdbc:microsoft:sqlserver://localhost:1433"这条语句?
- 千万帮兄弟一把~~~~!!
- 自己写个链表,查找有问点问题?
- 合并排序问题?
在sample.properties.txt配置文件中多配置几个用户和对应的密码呗,例如userName=name1,name2...nameN;
passWord=passWord1,passWord2...passWordN
把文件中的用户和密码都读取出来放到list中,遍历list判断输入是否匹配就可以了啊。
password=cat,dog,fish
你可以在Properties里以username1 password1,username2 password2的方式写多个用户名和密码
然后这样取值:public Map getLoginInfo()
{
Map<String, String> map = new HashMap<String, String>();
for (int i = 1; ; i++) {
String username = prop.getProperty("username"+i);
if (username == null) {
break;
}
map.put(username, prop.getProperty("password"+i));
}
return map;
}
username=aaa,bbb
password=122,133
此时输入的用户名为aaa,bbb
密码为122,133
才正确