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
InformationsquelleAutor Kimmm | 2013-04-06