简单数组:检查值是否匹配

use*_*459 2 java arrays

我只是试图查看输入的值是否与数组中已有的值匹配,以及它是否返回"有效".我意识到这很简单,但我不能让它工作:

 public static void main(String[] args) {

        Scanner keyboard = new Scanner(System.in);
        String[] accountNums = { "5658845", "8080152", "1005231", "4520125", "4562555",
                                 "6545231", "7895122", "5552012", "3852085", "8777541", 
                                 "5050552", "7576651", "8451277", "7881200", "1302850", 
                                 "1250255", "4581002" };

        String newAccount;
        String test = "Invalid";

        newAccount = keyboard.next();

        for (int i = 0; i < accountNums.length; i++)
        {        
            if(newAccount == accountNums[i])
            {
                test = "Valid";
            }
        }

        System.out.println(test);
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助(和耐心)

Jay*_*han 6

使用equals方法.检查这里为什么.

if (newAccount.equals(accountNums[i]))
Run Code Online (Sandbox Code Playgroud)