Comment testez-vous si une chaîne donnée est un palindrome en Java, sans utiliser de méthodes qui le font pour moi?Comment déterminez-vous si une chaîne est un palindrome?
-6
A
Répondre
6
String palindrome = "..." // from elsewhere
boolean isPalindrome = palindrome.equals(new StringBuilder(palindrome).reverse().toString());
+1
Je suppose que "sans utiliser d'API" signifie: sans utiliser par exemple 'StringBuilder.reverse()'. – Jesper
0
La solution de Noel est réellement meilleure. Mais si elle est pour les devoirs, vous voudrez peut-être faire ceci:
public static boolean isPalindrome(String word) {
int left = 0;
int right = word.length() -1;
while (left < right) {
if (word.charAt(left) != word.charAt(right))
return false;
left++;
right--;
}
return true;
}
5
public boolean checkPalindrome(string word){
for(int i=0 ; i < word.length()/2;i++)
{
if(word.charAt(i) ! = word.charAt(word.length()-1-i))
return false;
}
return true;
}
0
Java en place check palindrome:
public static final boolean isPalindromeInPlace(String string) {
char[] array = string.toCharArray();
int length = array.length-1;
int half = Math.round(array.length/2);
char a,b;
for (int i=length; i>=half; i--) {
a = array[length-i];
b = array[i];
if (a != b) return false;
}
return true;
}
-2
String str="iai";
StringBuffer sb=new StringBuffer(str);
String str1=sb.reverse().toString();
if(str.equals(str1)){
System.out.println("polindrom");
} else {
System.out.println("not polidrom");
}
+1
-1 Exactement la même réponse que Noel. –
Questions connexes
- 1. Vérification pour voir si une chaîne est un palindrome avec String.equals()
- 2. Vérification de la chaîne palindrome dans c
- 3. vérifier si une chaîne est un double
- 4. Comment vérifier si la représentation binaire d'un entier est un palindrome?
- 5. Comment trouver le plus long palindrome d'une chaîne donnée?
- 6. En Perl, comment savoir si une chaîne est un nombre?
- 7. Programme pour vérifier un Palindrome
- 8. comment trouver si une chaîne est contenue dans une autre
- 9. Ruby: Comment vérifier si une chaîne est une heure valide?
- 10. Rechercher si une chaîne est présente dans un tableau
- 11. Palindrome Utilisation d'une pile
- 12. Le plus long préfixe palindrome
- 13. Palindrome - enlever le goto
- 14. Vérifiez pair/impair pour Palindrome?
- 15. Vérifiez si une chaîne particulière est dans un fichier bash
- 16. Comment vérifier si la variable est une chaîne CFString?
- 17. Comment déterminer si une chaîne est JSON valide?
- 18. Comment vérifier si chaîne est un espace de nom
- 19. vérifier une chaîne si avoir un mot
- 20. Comment vérifier une chaîne si elle est ASCII ou non?
- 21. Comment vérifier si une chaîne est vide dans Emacs Lisp?
- 22. Vérificateur de palindrome basé sur une pile
- 23. Comment déterminer si une chaîne contient une sous-chaîne spécifique
- 24. Vérifier si un argument une chaîne
- 25. Vérifie si une chaîne contient un astérisque (*)
- 26. Remplacer une chaîne d'une soumission par une chaîne vide si une chaîne est présente
- 27. Comment déterminer si une chaîne est composée uniquement de lettres données par une seconde chaîne
- 28. Efficacité de la détection Palindrome
- 29. Comment savoir si un caractère dans une chaîne est un entier
- 30. Comment vérifier si un objet est une chaîne ou un tableau de chaînes dans Java?
La communauté est vraiment pas ici pour vous donner code complet. Montre-nous ce que tu as essayé et nous t'aiderons. Aussi cela me semble devoir faire mes devoirs, mais je ne vais pas encore le taguer. –
Qu'est-ce que cela signifie "sans utiliser d'API?" Si cela signifie ce que je pense que cela signifie, alors ce problème est impossible. – emory