if里面的语句报错了

package com.company;
import java.math.BigDecimal;
import java.util.Scanner;

public class Star_1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);

    String[] names = {"aaa", "bbb", "ccc", "ddd"};
    String[] pwds = {"111", "222", "333", "444"};
    BigDecimal[] money = {new BigDecimal(1111), new BigDecimal(2222), new BigDecimal(3333), new BigDecimal(4444)};

    System.out.println("请输入账号:\t密码:");
    for (; ; ) {
        String mingZi = input.next();
        String miMa = input.next();
        for (int i = 0; i < names.length; i++) {
            if (mingZi.equals(names[i]) && pwds.equals(pwds[i])) {
                break;               //**_这条if永远是false,为什么错,请问该如何修改呢_**
            } else {
                System.out.println("输入的账号与密码不匹配");
            }
        }
        break;
    }

img

if (mingZi.equals(names[i]) && pwds.equals(pwds[i]))
改为
if (mingZi.equals(names[i]) && miMa.equals(pwds[i]))