我一直找不到这个问题的答案。这是一个概念验证银行登录页面。
其目的是,如果输入与数组中的一个条目匹配,则允许您进入。我已经尝试过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.");
}
}
}
您需要比较数组database
和username
中的每个元素。您可以使用循环来完成此操作。
另外,要在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;