Palindrome in Java: come controllare un numero è palindromo?

Palindrome in Java non è altro che un numero o una stringa che rimane la stessa quando viene invertita. Leggi questo blog per controllare il programma palindromo in diversi modi.

Quando le persone , sono normalmente testati per le loro capacità logiche e di programmazione. Una delle domande più frequenti è il programma Palindrome in Java. Il palindromo non è altro che un numero o una stringa che rimane inalterata quando viene invertita. Per esempio: 12321 o MAAM . È evidente che le lettere formano immagini speculari al rovescio.

Ho coperto i seguenti aspetti che dimostrano diversi modi per controllare Palindrome in Java:





Programma Palindrome utilizzando While Loop

Questo è uno dei programmi più facili per trovare il programma Palindrome utilizzando 'For Loop'. Immergiamoci in un esempio per verificare se un dato input è un palindromo o meno.

programmazione socket server client in java
public class PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // numero definito dall'utente da controllare per palindrome temp = n // numero intero invertito memorizzato nella variabile while ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindrome se orignalInteger (temp) e reverseInteger (rev) sono uguali se (temp == rev) System.out. println (temp + 'è un palindromo.') else System.out.println (temp + 'non è un palindromo.')}}

Produzione: 121 è un numero palindromo



Spiegazione : Immettere il numero che si desidera controllare e memorizzarlo in una variabile temporanea (temp). Ora inverti il ​​numero e confronta se il numero temporaneo è uguale o meno al numero invertito. Se entrambi i numeri sono uguali, verrà stampato un numero palindromo, altrimenti non un numero palindromo.

Nota: La logica del programma Palindrome rimane la stessa, ma l'esecuzione è diversa.

Ora che hai chiaro la logica, proviamo a implementare il programma palindromo in Giava in un altro modo, ovvero usando il ciclo while.



Programma Palindrome utilizzando For Loop

public class PalindromeProgram {public static void main (String [] args) {int n = 1234521, rev = 0, rem, temp temp = n for (n! = 0 n / = 10) {rem = n% 10 rev = rev * 10 + rem} // palindrome se temp e sum sono uguali se temp == rev) System.out.println (temp + 'è un palindrome.') Altrimenti System.out.println (temp + 'non è un palindrome. ')}}

Produzione: 1234521 non è un palindromo

spazi dei nomi in c ++
Spiegazione: Nel programma sopra, il numero non è un palindromo. La logica rimane la stessa, viene utilizzato solo il ciclo 'for' invece di un ciclo while. Ad ogni iterazione, num / = 10 viene eseguito e condizione num! = 0 è controllato.

Programma Palindrome in Java (String) utilizzando il metodo Library

In questa sezione, troveremopalindromo di a . Funziona allo stesso modo di quello dei numeri interi, ad esempio, 'madam' è un palindromo, ma 'madame' non è un palindromo. Implementiamo questo programma palindromo in Java utilizzandofunzione di inversione di stringa.

elenco di ordinamento c ++
class PalindromeProgram {public static void checkPalindrome (String s) {// inverte la stringa data String reverse = new StringBuffer (s) .reverse (). toString () // controlla se la stringa è palindrome o no if (s.equals ( reverse)) System.out.println ('Sì, è un palindromo') else System.out.println ('No, non è un palindromo')} public static void main (String [] args) lancia java.lang .Exception {checkPalindrome ('madam')}}

Produzione: Sì, è un palindromo

Spiegazione: Nel codice sopra, abbiamo usato funzione inversa per calcolare il contrario di un numero e quindi confrontare lo stesso con il numero originale. Se entrambi i numeri sono uguali, verrà stampato un numero palindromo, altrimenti non un numero palindromo.Questo ci porta alla fine di questo articolo in cui abbiamo imparato come trovare palindrome in Java. Spero che tu sia chiaro con tutto ciò che è stato condiviso con te in questo tutorial. Assicurati di esercitarti il ​​più possibile e di ripristinare la tua esperienza.

Se hai trovato pertinente questo articolo su 'Palindrome in Java', controlla il una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Siamo qui per aiutarti in ogni fase del tuo viaggio, per diventare oltre a queste domande di intervista Java, abbiamo creato un curriculum progettato per studenti e professionisti che vogliono essere uno sviluppatore Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti per concetti Java sia di base che avanzati insieme a vari framework Java come Hibernate e Spring.

Se incontri delle domande, sentiti libero di porre tutte le tue domande nella sezione commenti di 'Palindrome in Java' e il nostro team sarà lieto di rispondere.