Java打印Array(String)的一部分?

时间:2016-09-26 16:20:14

标签: java arrays

我有一个java打印的帐户列表,如

username,password

我还有一个单独的用户名列表。我希望能够从数组中提取特定数据并将其显示在控制台中,如下所示:

account.find
SYSTEM: Enter Username: hello123
SYSTEM: hello123,pass123

我想我要总结一下,如何在数组中搜索值(用户名),然后从不同的数组中打印相应的值。

3 个答案:

答案 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];
}