La comparaison de deux chaînes de caractères avec l'opérateur booléen?
J'ai essayé ce code écrit, l'exercice et je suis tellement perdu!
L'exercice est:
Complète de la méthode qui prend deux Chaînes de caractères et un booléen comme entrée. Si le booléen est vrai, cette méthode compare les deux premières Chaînes, ignorant la casse considérations (majuscules/minuscules). Deux Chaînes sont considérées comme égales en ignorant les cas si ils sont de la même longueur, et les caractères correspondants dans les deux Chaînes sont égales ignorant la casse.
Si le booléen est faux, cette méthode doit comparer deux Chaînes de caractères et retourne true si la première Chaîne est la même séquence de caractères que la deuxième Chaîne de caractères, ou false sinon.
Remarque: compareTwoStrings("HELLO", "", false)
doit retourner false.
Et voici ma tentative:
public boolean compareTwoStrings (String a, String b, boolean isIgnoreCase)
{
if (a.equalsIgnoreCase(b)) {
return (isIgnoreCase==true);
}
else if (a.equals(b)) {
return (isIgnoreCase==false);
}
}
Il n'a même pas compiler, mais même si il l'a fait, je suis sûr que ça ne marcherait pas.
- vous devriez vérifier le booléen et d'abord, puis retourner le résultat de la méthode appropriée, vous l'avez dans le sens inverse. aussi, les booléens sont vérifiées comme cela si (myBoolean) faire quelque chose d'autre, quelque chose d'autre
Vous devez vous connecter pour publier un commentaire.
Vous êtes en train de faire à l'envers. Le sujet dit: si le booléen est vrai, alors ce faire, autre chose, puis le faire. Donc, vous devez programmer de la même manière:
Le reste est laissé comme exercice. Vous devriez être en mesure de le comprendre par vous-même.
Je pense que la demande est la solution de la méthode suivante:
Votre méthode das compile pas car le compilateur Java suppose que unter certains cas, si les conditions evalutes à
false
. Parce que le compilateur ne peut pas s'assurer qu'au moins unreturn
déclaration est accessible.Cela pourrait être la solution à votre problème:
Je pense que c'est ce que vous cherchez.