Palindrom i Java: Hur kontrollerar jag att ett nummer är palindrom?



Palindrome i Java är inget annat än ett tal eller en sträng som förblir densamma när den vänds. Läs upp den här bloggen för att kontrollera palindrom-programmet på flera sätt.

När människor , testas de normalt för sin logik och programmering. En av de vanligaste frågorna är Palindrome-programmet i Java. Palindrom är inget annat än något tal eller en sträng som förblir oförändrad när den vänds. Till exempel: 12321 eller MAAM . Det är uppenbart att bokstäver bildar spegelbilder vid vändning.

tablå desktop 9 kvalificerad medarbetare
Jag har täckt följande aspekter som visar flera sätt att kontrollera Palindrome i Java:





Palindrome-program med While Loop

Detta är ett av de enklaste programmen att hitta Palindrome-programmet med hjälp av 'For Loop'. Låt oss dyka in i ett exempel för att kontrollera om en given ingång är en palindrom eller inte.

public class PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // användardefinierat nummer som ska kontrolleras för palindrome temp = n // omvänd heltal lagras i variabel medan ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindrom om orignalInteger (temp) och reversedInteger (rev) är lika om (temp == rev) System.out. println (temp + 'är ett palindrom.') annat System.out.println (temp + 'är inte ett palindrom.')}}

Produktion: 121 är ett palindromnummer



Förklaring : Ange numret du vill kontrollera och lagra det i en tillfällig (temp) variabel. Vänd nu numret och jämför om temp-numret är detsamma som det omvända numret eller inte. Om båda siffrorna är desamma kommer det att skrivas ut palindromnummer, annars inte ett palindromnummer.

Notera: Palindrome-programmets logik förblir densamma, men utförandet skiljer sig åt.

gå till c ++

Nu när du är klar med logiken, låt oss försöka implementera palindrom-programmet i Java på ett annat sätt, dvs med användning av loop medan



Palindrome-program med For Loop

offentlig klass 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} // palindrom om temp och sum är lika om temp == rev) System.out.println (temp + 'är en palindrom.') Annars System.out.println (temp + 'är inte ett palindrom. ')}}

Produktion: 1234521 är inte ett palindrom

Förklaring: I programmet ovan är numret inte ett palindrom. Logiken förblir densamma, bara ”för” -slinga används istället för en stund-slinga. På varje iteration, num / = 10 utförs och skickas num! = 0 är kontrollerat.

Palindrome Program i Java (String) med hjälp av Library Method

I detta avsnitt kommer vi att hittapalindrom av en . Det fungerar på samma sätt som för heltal. Till exempel är 'madam' en palindrom, men 'madame' är inte en palindrome. Låt oss implementera detta palindrom-program i Java medsträngvänd funktion.

omfångsupplösningsoperatör c ++
klass PalindromeProgram {public static void checkPalindrome (String s) {// reverse the given String String reverse = new StringBuffer (s) .reverse (). toString () // kontrollerar om strängen är palindrom eller inte om (s.equals ( omvänd)) System.out.println ('Ja, det är ett palindrom') annat System.out.println ('Nej, det är inte ett palindrom')} offentligt statiskt tomrum huvud (String [] args) kastar java.lang . Undantag {checkPalindrome ('fru')}}

Produktion: Ja, det är en palindrom

Förklaring: I ovanstående kod har vi använt omvänd funktion för att beräkna det omvända av ett tal och sedan jämföra samma med det ursprungliga numret. Om båda siffrorna är desamma kommer det att skrivas ut palindromnummer, annars inte ett palindromnummer.Detta tar oss till slutet av den här artikeln där vi har lärt oss hur man hittar palindrom i Java. Hoppas att du är tydlig med allt som har delats med dig i denna handledning. Se till att du tränar så mycket som möjligt och återgår till din upplevelse.

Om du tyckte att den här artikeln om 'Palindrome in Java' var relevant, kolla in ett pålitligt online-lärande företag med ett nätverk med mer än 250 000 nöjda elever spridda över hela världen. Vi är här för att hjälpa dig med varje steg på din resa, för att bli en förutom de här Java-intervjufrågorna, kommer vi med en läroplan som är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Om du stöter på några frågor är du välkommen att ställa alla dina frågor i kommentarsektionen i 'Palindrome in Java' så svarar vårt team gärna.