Palindrome i Java: Hvordan sjekke et nummer er palindrome?



Palindrome i Java er ingenting annet enn noe tall eller en streng som forblir den samme når den blir reversert. Les opp denne bloggen for å sjekke palindrom-programmet på flere måter.

Når folk , blir de normalt testet for logikk og programmering. Et av de vanligste spørsmålene er Palindrome-programmet i Java. Palindrome er ingenting annet enn noe tall eller en streng som forblir uendret når den blir reversert. For eksempel: 12321 eller FRUE . Det er tydelig at bokstaver danner speilbilder ved reversering.

hvordan du driver kraft i python
Jeg har dekket følgende aspekter som viser flere måter å sjekke Palindrome på Java:





Palindrome-program ved bruk av While Loop

Dette er et av de enkleste programmene å finne Palindrome-program ved hjelp av ‘For Loop’. La oss dykke inn i et eksempel for å sjekke om en gitt inngang er et palindrom eller ikke.

offentlig klasse PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // brukerdefinert nummer som skal kontrolleres for palindrome temp = n // reversert heltall lagres i variabel mens ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindrom hvis orignalInteger (temp) og reversedInteger (rev) er lik hvis (temp == rev) System.out. println (temp + 'er et palindrom.') annet System.out.println (temp + 'er ikke et palindrom.')}}

Produksjon: 121 er et palindromnummer



Forklaring : Skriv inn nummeret du vil sjekke, og lagre det i en midlertidig (temp) variabel. Vend nå tallet og sammenlign om temp-tallet er det samme som det reverserte tallet eller ikke. Hvis begge tallene er like, vil det skrive ut palindromnummer, ellers ikke et palindromnummer.

Merk: Logikken til Palindrome-programmet er den samme, men utførelsen er forskjellig.

hva gjør tostring i java

Nå som du er klar med logikken, la oss prøve å implementere palindrom-programmet i Java på en annen måte, dvs. ved bruk av loop.



Palindrome-program ved bruk av For Loop

offentlig klasse 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 hvis temp og sum er like hvis temp == rev) System.out.println (temp + 'er en palindrome.') Ellers System.out.println (temp + 'er ikke et palindrome. ')}}

Produksjon: 1234521 er ikke et palindrom

Forklaring: I programmet ovenfor er tallet ikke et palindrom. Logikken forblir den samme, bare ‘for’ loop brukes i stedet for en while-loop. På hver iterasjon, num / = 10 er henrettet og tilstand num! = 0 er sjekket.

Palindrome Program i Java (String) ved hjelp av Library Method

I denne delen vil vi finnepalindrom av en . Det fungerer på samme måte som for heltall. For eksempel er 'madam' et palindrom, men 'madame' er ikke et palindrome. La oss implementere dette palindromeprogrammet i Java ved hjelp avstreng omvendt funksjon.

standardverdien for røye i java
klasse PalindromeProgram {public static void checkPalindrome (String s) {// revers the given String String reverse = new StringBuffer (s) .reverse (). toString () // kontrollerer om strengen er palindrom eller ikke hvis (s.equals ( omvendt)) System.out.println ('Ja, det er en palindrom') ellers System.out.println ('Nei, det er ikke et palindrom')} offentlig statisk ugyldig hoved (String [] args) kaster java.lang . Unntak {checkPalindrome ('fru')}}

Produksjon: Ja, det er et palindrom

Forklaring: I koden ovenfor har vi brukt omvendt funksjon for å beregne det motsatte av et tall og deretter sammenligne det samme med det opprinnelige nummeret. Hvis begge tallene er like, vil det skrive ut palindromnummer, ellers ikke et palindromnummer.Dette bringer oss til slutten av denne artikkelen der vi har lært hvordan vi finner palindrom i Java. Håper du er klar med alt som har blitt delt med deg i denne opplæringen. Forsikre deg om at du trener så mye som mulig og tilbakestiller opplevelsen.

Hvis du fant denne artikkelen om “Palindrome in Java” relevant, kan du sjekke ut et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Vi er her for å hjelpe deg med hvert trinn på reisen, for å bli en foruten dette java-intervjuspørsmålene, kommer vi med en læreplan som er designet for studenter og fagpersoner som ønsker å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Hvis du kommer over noen spørsmål, er du velkommen til å stille alle spørsmålene dine i kommentarfeltet i 'Palindrome in Java', og teamet vårt svarer gjerne.