私がしたいことは、4人のユーザー(それぞれが異なるパスワードに関連付けられている)でこの簡単な「ログイン」を行い、ユーザーに「許可」した後、それぞれが「情報」配列(例えば、User1は4つの要素すべてを見ることができ、User2は3つしか見ることができず、User3は2つの要素を見ることができ、User4は1つしか見ることができない)。別の配列の内容に応じて配列から異なる要素を出力するにはどうすればいいですか?
これは私のメインクラスです:
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"};
}
私の質問があり、私は応じてA、B、Cおよび/またはDをプリントアウトしない方法それはUser1やUser2などのですか?
のように見えるのだろうか? 'access()'メソッドや 'main()'メソッド内では? – nullpointer
main()メソッド内。 –
'Map'はより良いデータ構造になります – MadProgrammer