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.
OriginalL'auteur Nicolás Carlo | 2012-01-20
Vous devez vous connecter pour publier un commentaire.
Je présume que vous êtes désireux de vérifier si le tableau contient une certaine valeur, oui? Si oui, utiliser la
contains
méthode.c'est probablement la solution la plus propre, mais je pense que l'OP s instructor est attendre - lui ce code à l'aide d'une boucle ... et dans le processus, la pratique en utilisant des tableaux et des boucles.
Ce n'est qu'une partie du code, et il est parfait le chemin PeterOlsen a suggéré. Je dois travailler avec des boucles, mais il est séparé de la présente partie du code 🙂
OriginalL'auteur Peter Olson
Droit maintenant, vous semblez vouloir dire "tableau de chaînes de caractères égal à cette chaîne", qui, bien sûr, il ne se serait jamais.
Peut-être vous devriez penser à l'itération sur votre tableau de chaînes de caractères avec une boucle, et la vérification de chaque pour voir si elles sont equals() avec la saisie de chaîne?
...ou ai-je mal compris votre question?
Pas de soucis. Comme c'est un collège de la question mais j'ai pensé que votre instructeur était à la recherche pour vous d'apprendre le contrôle de flux, tels que les boucles, etc. Cela dit, vous avez peut-être passé que dans vos cours de collège, de toute façon 🙂
OriginalL'auteur f1dave
Itérer sur les
codes
tableau à l'aide d'une boucle, en demandant pour chacun des éléments, si c'estequals()
àusercode
. Si un élément est égal, vous pouvez vous arrêter et de gérer ce cas. Si aucun des éléments est égale àusercode
, puis de faire approprié pour gérer ce cas. En pseudo-code:OriginalL'auteur Óscar López
Si je comprends votre question correctement, il semble que vous voulez savoir:
Voir ici pour une question similaire. Il cite les solutions qui ont été fait par des réponses précédentes. J'espère que cette aide.
OriginalL'auteur blahman
Au lieu d'utiliser de tableau, vous pouvez utiliser le
ArrayList
directement et peuvent utiliser le contient méthode de vérification de la valeur qui ont u passe avec laArrayList
.OriginalL'auteur Ashok Patel