Une cha?ne ou un nombre est dit palindrome s'il reste le même même après avoir été inversé. Par exemple, ? MADAM ? est une cha?ne palindrome puisqu’elle s’écrit ? MADAM ? même si elle est inversée. Mais dans le cas de ? LUCKY ?, cette cha?ne n’est pas un palindrome puisqu’elle est ? YKCUL ? lorsqu’elle est inversée. Certains des numéros de palindrome sont 365563, 48984, 12321, 171, 88, 90009, 343, et certaines cha?nes de palindrome sont MADAM, MALAYALAM, LOL, DAD, MOM, C++&++C, etc. Voyons la logique et la mise en ?uvre du palindrome dans les sections suivantes. Dans cette rubrique, nous allons découvrir Palindrome en Java.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Logique derrière le palindrome en Java
Afin de vérifier si un nombre est un palindrome, l'algorithme suivant peut être utilisé.
- Prenez une cha?ne ou un nombre d'entrée qui doit être vérifié s'il s'agit d'un palindrome ou non.
Par exemple, prenons le nombre 353 comme entrée.
- Prenez le numéro d'entrée et copiez-le dans une variable temporaire
353-> temp
- Inversez-le en utilisant for, while ou n'importe quelle méthode de votre choix.
Reversednumber: rev=353
- Comparez le numéro saisi et le numéro inversé.
S'ils sont identiques, alors le nombre est dit être un nombre palindrome.
Sinon, le nombre n'est pas un nombre palindrome.
c'est-à-dire
If(inputnum==rev) { then palindrome } Else not palindrome
Comment tester le palindrome en utilisant diverses méthodes??
Il existe plusieurs méthodes pour vérifier si le numéro d'entrée donné est un palindrome ou non.
- Pour la boucle
- Boucle While
- Méthode Bibliothèque (pour les cha?nes)
Examinons chacun d'eux en détail?:
1. Programme pour vérifier le numéro de palindrome en utilisant la boucle for
Code?:
//Java program to check whether a String is a Palindrome or not using For Loop import java.util.*; public class PalindromeNumberExample { //main method public static void main(String[] args) { int r=0 ; //reversed Integer int rem, num; //remainder and original number Scanner s = new Scanner(System.in); System.out.print("Enter number that has to be checked:"); num = s.nextInt(); //Store the number in a temporary variable int temp = num; //loop to find the reverse of a number for( ;num != 0; num /= 10 ) { rem = num % 10; // find the modulus of the number when divided by 10 r = r * 10 + rem; } //check whether the original and reversed numbers are equal if (temp == r) { System.out.println(temp + " is input number"); System.out.println(r + " is the reversed number"); System.out.println("Since they are equal " + temp + " is a palindrome number"); } else { System.out.println(temp + " is input number"); System.out.println(r + " is the reversed number"); System.out.println("Since they are not equal " + temp + " is not a palindrome number"); } } }
Sortie 1?:
Ici, comme 353 est le même lorsqu'il est inversé, il est considéré comme un palindrome.
Sortie 2?:
Ici, comme 234 ne reste pas le même lorsqu'il est inversé, il n'est pas considéré comme un palindrome.
2. Programme pour vérifier le numéro de palindrome à l'aide de la boucle While
Code?:
//Java program to check whether a number is a Palindrome or not using While Loop import java.util.*; public class PalindromeNumberExample { public static void main(String[] args) { int r=0, rem, num; Scanner s = new Scanner(System.in); System.out.print("Enter number that has to be checked:"); num = s.nextInt(); //Store the number in a temporary variable int temp = num; //loop to find the reverse of a number while( num != 0 ) { rem= num % 10; r= r * 10 + rem; num=num/10; } //check whether the original and reversed numbers are equal if (temp == r) { System.out.println(temp + " is input number"); System.out.println(r + " is the reversed number"); System.out.println("Since they are equal " + temp + " is a palindrome number"); } else { System.out.println(temp + " is input number"); System.out.println(r + " is the reversed number"); System.out.println("Since they are not equal " + temp + " is not a palindrome number"); } } }
Sortie 1?:
Sortie 2?:
3. Programme pour vérifier le numéro de palindrome en utilisant la méthode de bibliothèque (pour les cha?nes)
Code?:
//Java program to check whether a String is a Palindrome or not using Library method import java.util.*; public class PalindromeNumberExample { //Function to check whether the string is palindrome or not public static void PalindromeCheck(String str) { // reverse the input String String rev = new StringBuffer(str).reverse().toString(); // checks whether the string is palindrome or not if (str.equals(rev)) { System.out.println("input string is :" + str); System.out.println("Reversed string is :" + rev); System.out.println("Since the input and reversed string are equal, "+ str +" is a palindrome"); } else { System.out.println("input string is :" + str); System.out.println("Reversed string is :" + rev); System.out.println("Since the input and reversed string are not equal, "+ str +" is not a palindrome"); } } public static void main (String[] args) { PalindromeCheck("MALAYALAM"); } }
Sortie?:
Ici, la cha?ne d'entrée est transmise dans le programme lui-même.
Pour vérifier si une cha?ne est un palindrome, le programme suivant est également utilisé.
Code?:
//Java program to check whether a String is a Palindrome or not import java.util.*; public class PalindromeNumberExample { public static void main(String args[]) { String st, rev = ""; Scanner sc = new Scanner(System.in); System.out.println("Enter the string that has to be checked:"); st = sc.nextLine(); int len = st.length(); //length of the string for ( int i = len- 1; i >= 0; i-- ) rev = rev + st.charAt(i); if (st.equals(rev)) { System.out.println("input string is :" + st); System.out.println("Reversed string is :" + rev); System.out.println("Since the input and reversed string are equal, "+ st +" is a palindrome"); } else { System.out.println("input string is :" + st); System.out.println("Reversed string is :" + rev); System.out.println("Since the input and reversed string are not equal, "+ st +" is not a palindrome"); } } }
Sortie?:
Conclusion
Un nombre est dit palindrome s'il reste le même même lorsqu'il est inversé. Un palindrome peut également être vérifié dans des cha?nes. Certains nombres et cha?nes du palindrome sont MOM, MALAYALAM, DAD, LOL, 232, 1331, etc. Dans ce document, plusieurs aspects du palindrome sont abordés, tels que l'algorithme, les méthodes, la mise en ?uvre, etc.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Laravel prend en charge l'utilisation des requêtes SQL natives, mais la liaison des paramètres doit être préférée pour assurer la sécurité; 1. Utilisez DB :: SELECT () pour exécuter SELECT Queries avec la liaison des paramètres pour empêcher l'injection SQL; 2. Utilisez DB :: Update () pour effectuer des opérations de mise à jour et renvoyer le nombre de lignes affectées; 3. Utilisez db :: insert () pour insérer des données; 4. Utilisez DB :: Delete () pour supprimer les données; 5. Utilisez DB :: Instruction () pour exécuter des instructions SQL sans ensembles de résultats tels que Create, Alter, etc.; 6. Il est recommandé d'utiliser Whereraw, Selectraw et d'autres méthodes dans QueryBuilder pour combiner les expressions natives pour améliorer la sécurité

Utilisez JUnit5 et Mockito pour isoler efficacement les dépendances pour les tests unitaires. 1. Créez un objet simulé via @Mock, @InjectMocks Inject L'instance testée, @ExtendWith Activer la Mockito Extension; 2. Utiliser quand (). ThereraTurn () pour définir le comportement de simulation, vérifiez () pour vérifier le nombre d'appels et de paramètres de méthode; 3. Peut simuler les scénarios d'exception et vérifier la gestion des erreurs; 4. Recommander l'injection du constructeur, éviter une sur-simulation et maintenir l'atomicité des tests; 5. Utiliser Asssertall () pour fusionner les affirmations, et @nest organise les scénarios de test pour améliorer la maintenabilité et la fiabilité des tests.

Les génériques GO sont pris en charge depuis 1.18 et sont utilisés pour écrire du code générique pour le type de type. 1. La fonction générique imprimslice [tany] (s [] t) peut imprimer des tranches de tout type, telles que [] int ou [] cha?ne. 2. Grace au nombre de contraintes de type, les limites des types numériques tels que int et float, sum [tnumber] (tranche [] t) t La sommation s?re est réalisée. 3. La bo?te de type générique de structure [tany] struct {Valuet} peut encapsuler n'importe quelle valeur de type et être utilisée avec le constructeur newbox [tany] (VT) * Box [t]. 4. Ajouter SET (VT) et Get () T Méthodes T à boxer [t] sans

Table-Layout: Fixe obligera la largeur de la colonne de table à déterminer par la largeur de la cellule de la première ligne pour éviter le contenu affectant la disposition. 1. Définissez la table de table: fixe et spécifiez la largeur du tableau; 2. Définissez le rapport de largeur de colonne spécifique pour la première ligne th / td; 3. Utilisez White-Space: Nowrap, débordement: Hidden et Text-Overflow: EllipSis pour contr?ler le débordement du texte; 4. Applicable à la gestion des antécédents, aux rapports de données et à d'autres scénarios qui nécessitent une disposition stable et un rendu haute performance, qui peuvent effectivement empêcher la gigue de mise en page et améliorer l'efficacité du rendu.

JSON.loads () est utilisé pour analyser les cha?nes JSON dans les structures de données Python. 1. L'entrée doit être une cha?ne enveloppée de devis doubles et la valeur booléenne est vraie / fausse; 2. Prend en charge la conversion automatique de Null → Aucun, objet → Dict, Array → List, etc.; 3. Il est souvent utilisé pour traiter les cha?nes JSON renvoyées par l'API. Par exemple, Response_String peut être directement accessible après l'analyse par JSON.loads (). Lorsque vous l'utilisez, vous devez vous assurer que le format JSON est correct, sinon une exception sera lancée.

ChooseTheAPPROPROPPROPTROPEDEXTYPEBASTASEDUSECASE, telassinglefield, Compound, Multikey, Text, Geospatial, OrttLindexes.2.ApplyTheesrrulewHencreatingCompoundIndexesByOrderFieldsaseQuality, Sorture, Therange.3

Maven est un outil standard pour la gestion et la construction de projet Java. La réponse réside dans le fait qu'il utilise pom.xml pour normaliser la structure du projet, la gestion des dépendances, l'automatisation du cycle de vie de la construction et les extensions de plug-in; 1. Utilisez pom.xml pour définir GroupID, Arfactive, version et dépendances; 2. Commandes Master Core telles que MvnClean, compiler, tester, package, installer et déploier; 3. Utiliser la fonction de dépendance et les exclusions pour gérer les versions et les conflits de dépendance; 4. Organisez de grandes applications via la structure du projet multi-modules et sont gérées uniformément par le POM parent; 5

Dans Python, le transfert d'argument de la fonction est "passer la référence d'objet", c'est-à-dire 1. Pour les objets mutables (tels que les listes et les dictionnaires), les modifications in situ (telles que l'APPEND, la tranche d'affectation) dans la fonction affecteront directement l'objet d'origine; 2. Pour les objets immuables (tels que les entiers, les cha?nes), l'objet d'origine ne peut pas être modifié dans la fonction et la réaffectation ne créera qu'un nouvel objet; 3. Les paramètres transmettent une copie de la référence. Si la variable est rebelle dans la fonction (comme LST = [...]), la connexion avec l'objet d'origine ne sera pas affectée et la variable externe ne sera pas affectée. Par conséquent, la modification des objets mutables affecte les données d'origine, tandis que les objets immuables et la réaffectation ne le font pas, ce qui explique pourquoi la liste est visible à l'extérieur après modification dans la fonction, tandis que les changements entiers ne sont que localement.
