Java 将用户输入与数组中的值进行比较
我还没有找到这个问题的答案。这是一个概念验证银行登录页面 其目的是,如果输入与数组中的条目匹配,则允许您输入。 我尝试了Java 将用户输入与数组中的值进行比较,java,arrays,user-input,Java,Arrays,User Input,我还没有找到这个问题的答案。这是一个概念验证银行登录页面 其目的是,如果输入与数组中的条目匹配,则允许您输入。 我尝试了object.equals之类的方法,但无法正确编译 这是我的密码: import java.util.Scanner; public class JBLogin { public static void main(String[] args); { String username Scanner login = new
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.");
}
}
}
您需要将数组
数据库中的每个元素与用户名进行比较。您可以使用循环来实现这一点
另外,要调用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.");
}
您应该在声明字符串username
的行后面加一个分号:
String username;
快速修复:删除main(…)**之后的分号**代码>。在字符串username
后加一个分号。为什么这一点被否决得如此之多?是的,OP本可以更清楚地了解显示的错误消息,但与90%的新海报不同,为什么只想要codez,他或她实际上编写了代码,并且遇到了问题。请对新来者友好一点。圣诞节过得不好吗?“另外,要调用username
上的Object.equals
方法,只需说:username.equals(…)
”。。。这不调用对象#equals
;P.@Tom它是一个重写的方法String.equals
最初定义为Object.equals
,但这可能有点过分。没错,它调用重写的版本,而不是Object#equals
。是的,这有点过分了:D。
String username;