Palindroom in Java: hoe controleer je of een nummer palindroom is?



Palindrome in Java is niets anders dan een getal of een string die hetzelfde blijft als deze wordt omgekeerd. Lees deze blog om het palindrome-programma op meerdere manieren te bekijken.

Wanneer mensen , worden ze normaal gesproken getest op hun logica en programmeervaardigheden. Een van de meest gestelde vragen is het Palindrome-programma in Java. Palindroom is niets anders dan een nummer of een string die ongewijzigd blijft wanneer deze wordt omgekeerd. Bijvoorbeeld: 12321 of MAAM . Het is duidelijk dat letters bij omkering spiegelbeelden vormen.

Ik heb de volgende aspecten behandeld die meerdere manieren demonstreren om Palindrome in Java te controleren:





Palindrome-programma met While Loop

Dit is een van de gemakkelijkste programma's om het Palindrome-programma te vinden met ‘For Loop’. Laten we in een voorbeeld duiken om te controleren of een bepaalde invoer een palindroom is of niet.

hoe eclipse ide te installeren
public class PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // door gebruiker gedefinieerd getal dat moet worden gecontroleerd op palindrome temp = n // omgekeerd geheel getal wordt opgeslagen in variabele terwijl ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindroom if orignalInteger (temp) en reversedInteger (rev) zijn gelijk if (temp == rev) System.out. println (temp + 'is een palindroom.') else System.out.println (temp + 'is geen palindroom.')}}

Uitgang: 121 is een palindroomnummer



Uitleg : Voer het nummer in dat u wilt controleren en sla het op in een tijdelijke (tijdelijke) variabele. Keer nu het nummer om en vergelijk of het tijdelijke nummer hetzelfde is als het omgekeerde nummer of niet. Als beide nummers hetzelfde zijn, wordt er een palindroomnummer afgedrukt, anders geen palindroomnummer.

Opmerking: De logica van het Palindrome-programma blijft hetzelfde, maar de uitvoering is anders.

Nu u duidelijk bent met de logica, gaan we proberen het palindroomprogramma te implementeren in Java op een andere manier, d.w.z. het gebruik van while-lus.



Palindrome-programma dat For Loop gebruikt

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} // palindroom als temp en som gelijk zijn als temp == rev) System.out.println (temp + 'is een palindroom.') Anders System.out.println (temp + 'is geen palindroom. ')}}

Uitgang: 1234521 is geen palindroom

welke scannerklassemethode een string leest
Uitleg: In het bovenstaande programma is het nummer geen palindroom. De logica blijft hetzelfde, alleen de ‘for’ -lus wordt gebruikt in plaats van een while-lus. Bij elke iteratie num / = 10 wordt uitgevoerd en staat num! = 0 is nagekeken.

Palindrome-programma in Java (String) met behulp van de bibliotheekmethode

In deze sectie zullen we vindenpalindroom van een . Het werkt op dezelfde manier als die van gehele getallen. 'Mevrouw' is bijvoorbeeld een palindroom, maar 'mevrouw' is geen palindroom. Laten we dit palindrome-programma in Java implementeren metstring reverse functie.

samenvoegen sorteren in c ++
class PalindromeProgram {public static void checkPalindrome (String s) {// reverse de gegeven String String reverse = nieuwe StringBuffer (s) .reverse (). toString () // controleert of de string palindroom is of niet if (s.equals ( reverse)) System.out.println ('Ja, het is een palindroom') else System.out.println ('Nee, het is geen palindroom')} public static void main (String [] args) gooit java.lang .Exception {checkPalindrome ('mevrouw')}}

Uitgang: Ja, het is een palindroom

Uitleg: In de bovenstaande code hebben we gebruikt reverse-functie om het omgekeerde van een getal te berekenen en vervolgens hetzelfde met het oorspronkelijke getal te vergelijken. Als beide nummers hetzelfde zijn, wordt er een palindroomnummer afgedrukt, anders geen palindroomnummer.Dit brengt ons bij het einde van dit artikel waar we hebben geleerd hoe we palindroom in Java kunnen vinden. Ik hoop dat je duidelijk bent met alles wat in deze tutorial met je is gedeeld. Zorg ervoor dat je zoveel mogelijk oefent en terugkeert naar je ervaring.

Als je dit artikel over 'Palindrome in Java' relevant vond, bekijk dan het een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. We zijn hier om je te helpen bij elke stap op je reis, om naast deze Java-interviewvragen ook een curriculum te bedenken dat is ontworpen voor studenten en professionals die een Java-ontwikkelaar willen worden. De cursus is bedoeld om u een voorsprong te geven in het programmeren van Java en u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Mocht u vragen tegenkomen, stel dan gerust al uw vragen in de commentarensectie van “Palindrome in Java” en ons team zal u graag beantwoorden.