Ma question est simplement:Est-il possible de ne pas appeler une instruction If-Else's Else?
- Est-il possible d'autre déclarations ne sont pas garantis dans certains cas (sauf quand, break, continue ou le retour est appelé au préalable)?
Par exemple: dans ce code une instruction else suit à la fin avec un appel de retour, mais l'erreur: [Cette méthode doit renvoyer un résultat de type booléen]. C'est comme s'il y avait une possibilité que l'autre ne soit pas appelé si l'instruction "if" est fausse.
public static boolean palindrome(String s){
if (s.length() == 1){
return false;
}
else if (s.length() == 2){
if(s.toLowerCase().trim().charAt(0) >= 'a' && s.toLowerCase().trim().charAt(0) <= 'z' && s.toLowerCase().trim().charAt(0) == s.toLowerCase().trim().charAt(s.length())){
return true;
}
else return false;
}
else if(s.toLowerCase().trim().charAt(0) >= 'a' && s.toLowerCase().trim().charAt(0) <= 'z'){
if(s.toLowerCase().trim().charAt(s.length()-1) >= 'a' && s.toLowerCase().trim().charAt(s.length()-1) <= 'z'){
if(s.toLowerCase().trim().charAt(0) == s.toLowerCase().trim().charAt(s.length()-1))
return true && palindrome(s.substring(1,s.length()-1));
}
else return palindrome(s.substring(0, s.length()-1));
}
}
Fermez l'autre si les crochets de boucle avant de commencer avec la partie else :) –
Oh, ça alors, pouvez-vous s'il vous plaît ajuster le code pour faire un seul 's.toLowerCase(). Trim()' au début? Vous verrez mieux les accolades correspondantes (ou non correspondantes). –
Merci, je vois ça maintenant! Merci de garder la communauté et de faire tourner Madhu. Je sais Adrian, je veux, mais c'est une tâche de classe et mon prof n'a spécifié aucun local! –