Chaîne palindrome sans l'aide des fonctions intégrées
Je veux faire un programme pour la Chaîne palindrome sans l'aide des fonctions intégrées.
Ci-dessous le code que j'ai essayé jusqu'à présent :
public class Palindrom
{
private static Scanner in;
public static void main(String[] args)
{
String s,str1,str2;
Scanner scan =new Scanner (System.in);
System.out.println("Enter the string");
String s = in.nextLine();
StringBuffer str1 = new StringBuffer();
StringBuffer str2 = new StringBuffer();
str1.reverse();
System.out.println("orignal string="+str2);
System.out.println("reveser string="+str1);
if(String.valueOf(str1).compareTo(String.valueOf(str2))==0)
System.out.println("palindrom");
else
System.out.println("not palindrom");
}
}
Ce programme ne fonctionne pas correctement.Je pense que le problème est dans in.nextLine
et tampon de chaîne.
- Veuillez lire l'aide de la balise de pop-ups avant de gifler sur votre post! Cette question a rien à voir avec Swing!
- Veuillez utiliser le code de formatage de code et des extraits de code, les documents structurés comme le HTML/XML ou d'entrée/sortie. Pour ce faire, sélectionnez le texte et cliquez sur le
{}
bouton en haut de l'affichage de message/formulaire d'édition. - Ajouter un peu plus de description. On dirait que vous voulez vérifier si une chaîne est palindrome. Je vois plusieurs problèmes:
String s
n'est plus utilisé. Aussi, si vous dites "sans l'aide des fonctions intégrées" alors pourquoi êtes-vous à l'aide deStringBuffer.reverse()
. - juste pour info, en java, ils appellent ça la méthode de ne pas fonctionner
- Au moins, avez-vous essayé quelque chose (sans haut-méthodes) ??
Vous devez vous connecter pour publier un commentaire.
L'donnée ci-dessous est le moyen le plus simple pour vérifier si la enteredenter ici du code de la chaîne est un palindrome.
}
Explication :
Prendre deux points
1er début de la chaîne a[0]
2e fin de la chaîne a[longueur-1]
De comparer tous les char en char tableau
Comparer début à la fin et de la fin commence en boucle.
Palindrom cas 1:(la longueur est impair)
"madame" est Palindrom:
a[0] == a[4] m
a[1] == a[3] un
a[2] == a[2] d
a[3] == a[1] un
a[4] == a[0] m
Palindrom cas 2:(la longueur est la même)
"malayalam" est Palindrom:
a[0] == a[8] m
a[1] == a[7] un
a[2] == a[6] l
a[3] == a[5], un
a[4] == a[4] y
a[5] == a[3] un
un[6] == a[2] l
un[7] == a[1] un
un[8] == a[0] m
Pas Palindrom cas 3 :
Ne correspondent pas dans tous les caractères( début à la fin et de la fin de commencer ).
J'ai vu au-dessus de tout programme, mais il peu difficile de ne pas compréhensible pour les débutants.
Programme très Simple pour les débutants (pour vérifier la Chaîne de Palindrome)