【发布时间】:2017-02-07 03:55:07
【问题描述】:
所以,我想做的是让这个简单的“登录”有 4 个用户(每个用户与不同的密码相关联),在“授予”用户访问权限后,每个用户都可以从“信息”中看到不同的元素数组(例如,User1 可以看到所有四个元素,User2 只能看到三个,User3 可以看到 2 个元素,User4 只能看到一个)。
这是我的主要课程:
import java.util.Scanner;
public class Data {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String username;
String password;
System.out.println("LOG IN");
System.out.println("User: ");
username = input.nextLine();
System.out.println("Password: ");
password = input.nextLine();
Users check = new Users(username, password);
if (check.access())
System.out.println("WELCOME");
else
System.out.println("ACCESS DENIED");
}
}
这是我的用户类:
public class Users {
private String username;
private String password;
private String[][] accounts = {{"user1","pass1"},{"user2","pass2"},
{"user3","pass3"},{"user4","pass4"}};
public Users (String user, String pass){
username = user;
password = pass;
}
public boolean access() {
if ((username.equals(accounts[0][0])) && (password.equals(accounts[0][1])))
return true;
if ((username.equals(accounts[1][0])) && (password.equals(accounts[1][1])))
return true;
if ((username.equals(accounts[2][0])) && (password.equals(accounts[2][1])))
return true;
if ((username.equals(accounts[3][0])) && (password.equals(accounts[3][1])))
return true;
else
return false;
}
public static String [] info = {"A", "B", "C", "D"};
}
我的问题是,如何根据 User1 或 User2 等打印出 A、B、C 和/或 D?
【问题讨论】:
-
您想在哪里打印 A、B..等?在
access()方法或main()方法内? -
在 main() 方法中。
-
Map会是更好的数据结构 -
我同意@MadProgrammer,但 OP 可能仅限于使用数组(可能是一项任务)
-
@paisanco 上下文为王:P
标签: java arrays if-statement