Maison >Java >javaDidacticiel >Palindrome en Java
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
Afin de vérifier si un nombre est un palindrome, l'algorithme suivant peut être utilisé.
Par exemple, prenons le nombre 353 comme entrée.
353-> temp
Reversednumber: rev=353
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
Il existe plusieurs méthodes pour vérifier si le numéro d'entrée donné est un palindrome ou non.
Examinons chacun d'eux en détail :
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.
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 :
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 :
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!