将用户输入与数组中的值进行比较



我一直找不到这个问题的答案。这是一个概念验证银行登录页面。

其目的是,如果输入与数组中的一个条目匹配,则允许您进入。我已经尝试过object.equals等,但无法正确编译。

这是我的代码:

import java.util.Scanner;
public class JBLogin {
    public static void main(String[] args);
    {
         String username
         Scanner login = new Scanner(System.in);
         String [] database;
         database = new String[2];
         database[0] = "placeholderone";
         database[1] = "placeholdertwo";
         System.out.println(" Welcome To JavaBank!");
         System.out.println("Please Enter Your Username:");
         username = login.next();
         System.out.println("Welcome Back,  " + username);
         if (username.object.equals(database))
         {
             System.out.println("_____________");
         }
         else
         {
           System.out.println("Username Not Found.");
         }
    }
}

您需要比较数组databaseusername中的每个元素。您可以使用循环来完成此操作。

另外,要在username上调用Object.equals方法,只需说:username.equals(...)。你不应该把.object放在两者之间。

boolean found = false;
for (int d = 0; d < database.length; d++) {
    if (database[d].equals(username)) {
        found = true;
    }
}
if (found) {
    System.out.println("_____________");
} else {
    System.out.println("Username Not Found.");
}

正如其他人所提到的,您还应该删除方法声明行末尾的分号:

public static void main(String [] args);

您应该在声明字符串username:的行后面放一个分号

String username;

相关内容

  • 没有找到相关文章

最新更新