Java, как сравнивать строки со строковыми массивами

Я искал здесь некоторое время, но не смог найти на него ответа.

Мне в основном нужно использовать массив для этого задания из колледжа. И затем я должен проверить, что ввод (который также является String) соответствует тому, что хранится в массиве String.

Я знаю, что можно легко сравнить строки с помощью метода .equals (). Однако тот же метод не работает с массивом String.

Я создал следующий пример кода для StackOverflow, чтобы вы могли использовать его, чтобы объяснить мне его, если хотите.

Что я делаю не так?

import java.util.Scanner;

class IdiocyCentral {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        /*Prints out the welcome message at the top of the screen*/
        System.out.printf("%55s", "**WELCOME TO IDIOCY CENTRAL**\n");
        System.out.printf("%55s", "=================================\n");

        String [] codes = {"G22", "K13", "I30", "S20"};

        System.out.printf("%5s%5s%5s%5s\n", codes[0], codes[1], codes[2], codes[3]);
        System.out.printf("Enter one of the above!\n");

        String usercode = in.nextLine();

        if (codes.equals(usercode)) {
            System.out.printf("What's the matter with you?\n");
        }
        else {
            System.out.printf("Youda man!");
        }

    }
}

Прошу прощения, если этот вопрос был задан раньше, и я просто пропустил его, если это двойной вопрос, я удалю его.

16
задан nico_c 26 January 2013 в 19:39
поделиться