我有一个java打印的帐户列表,如
username,password
我还有一个单独的用户名列表。我希望能够从数组中提取特定数据并将其显示在控制台中,如下所示:
account.find
SYSTEM: Enter Username: hello123
SYSTEM: hello123,pass123
我想我要总结一下,如何在数组中搜索值(用户名),然后从不同的数组中打印相应的值。
答案 0 :(得分:2)
这听起来像Map
可能更适合您的需求。请考虑以下代码段:
Map<String, String> userMap = new HashMap<>();
userMap.put("hello123", "pass123");
然后您可以通过以下方式查找用户名:
String username = "hellow123";
String password = userMap.get(username);
答案 1 :(得分:0)
有一个这样的集合可能对你的情况有用 - 它被称为HashMap。您可以使用username作为密钥和密码作为值。
答案 2 :(得分:0)
如果您必须使用数组存储帐户,请使用List
获取用户名的索引,您可以使用该索引获取相关密码。
int index = Arrays.asList(usernames).indexOf(user);
if (index !=-1) {
String pass = passwords[index];
}