Java, comment comparer des Chaînes de caractères avec les Tableaux de Chaîne

J'ai été chercher ici pour un certain temps, mais n'ont pas été en mesure de trouver la réponse.

Je suis fondamentalement nécessaire d'utiliser un tableau pour cette mission de l'université. Et puis je suis censé vérifier que l'entrée (qui est aussi une Chaîne de caractères) correspond à tout ce qui est stocké dans le tableau de Chaîne.

Je sais que l'on peut comparer facilement les Chaînes à l'aide de l' .méthode equals (). Cependant, la même méthode est de ne pas travailler avec le tableau de Chaîne.

J'ai créé l'exemple de code dans le but de StackOverflow de sorte que vous pouvez l'utiliser pour me l'expliquer, si vous le souhaitez.

Ce que je fais mal?

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!");
        }

    }
}

Je m'excuse si cela a été demandé avant et j'ai juste raté, si ses un double question, je vais l'enlever.

Vous aurez besoin de faire une boucle sur le tableau et vérifier chaque corde individuellement.

OriginalL'auteur Nicolás Carlo | 2012-01-20