Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将用户输入与数组中的值进行比较_Java_Arrays_User Input - Fatal编程技术网

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;