Palindrom i Java: Hvordan kontrolleres et tal er palindrom?



Palindrome i Java er intet andet end et tal eller en streng, der forbliver den samme, når den vendes. Læs denne blog op for at kontrollere palindrom-programmet på flere måder.

Når folk , testes de normalt for deres logik og programmering. Et af de hyppigst stillede spørgsmål er Palindrome-programmet i Java. Palindrome er intet andet end noget tal eller en streng, der forbliver uændret, når den vendes. For eksempel: 12321 eller FRUE . Det er tydeligt, at bogstaver danner spejlbilleder ved vending.

<> operatør i sql
Jeg har dækket følgende aspekter, der demonstrerer flere måder at kontrollere Palindrome i Java:





Palindrome-program ved hjælp af While Loop

Dette er et af de nemmeste programmer til at finde Palindrome-program ved hjælp af 'For Loop'. Lad os dykke ned i et eksempel for at kontrollere, om en given input er en palindrom eller ej.

offentlig klasse PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // brugerdefineret antal, der skal kontrolleres for palindrome temp = n // omvendt heltal er gemt i variabel, mens ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindrome hvis orignalInteger (temp) og reversedInteger (rev) er ens, hvis (temp == rev) System.out. println (temp + 'er et palindrom.') ellers System.out.println (temp + 'er ikke et palindrome.')}}

Produktion: 121 er et palindromtal



Forklaring : Indtast det nummer, du vil kontrollere, og gem det i en midlertidig (temp) variabel. Vend nu tallet om, og sammenlign om temp-nummeret er det samme som det omvendte tal eller ej. Hvis begge numre er ens, udskrives palindromnummer, ellers ikke palindromnummer.

Bemærk: Palindrome-programmets logik er den samme, men udførelsen er forskellig.

hvad er forskellen mellem git og github

Nu hvor du er klar med logikken, lad os prøve at implementere palindrom-programmet i Java på en anden måde, dvs. ved hjælp af loop.



Palindrome-program ved hjælp af 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} // palindrome hvis temp og sum er ens, hvis temp == rev) System.out.println (temp + 'er en palindrome.') Ellers System.out.println (temp + 'er ikke et palindrome. ')}}

Produktion: 1234521 er ikke et palindrom

Forklaring: I ovenstående program er tallet ikke et palindrom. Logikken forbliver den samme, bare 'for' loop bruges i stedet for en while-loop. På hver iteration, num / = 10 udføres og betinges num! = 0 er kontrolleret.

Palindrome-program i Java (streng) ved hjælp af biblioteksmetode

I dette afsnit finder vi detpalindrom af en . Det fungerer på samme måde som for heltal. For eksempel er 'madam' et palindrom, men 'madame' er ikke et palindrome. Lad os implementere dette palindromeprogram i Java ved hjælp afstreng omvendt funktion.

standardværdien af ​​char i java
klasse PalindromeProgram {offentlig statisk ugyldig kontrolPalindrome (String s) {// omvendt den givne 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 ('Nej, det er ikke et palindrom')} offentlig statisk ugyldig hoved (String [] args) kaster java.lang . Undtagelse {checkPalindrome ('fru')}}

Produktion: Ja, det er et palindrom

Forklaring: I ovenstående kode har vi brugt omvendt funktion for at beregne det omvendte af et tal og derefter sammenligne det samme med det originale nummer. Hvis begge numre er ens, udskrives palindromnummer, ellers ikke palindromnummer.Dette bringer os til slutningen af ​​denne artikel, hvor vi har lært, hvordan man finder palindrom i Java. Håber du er klar med alt, hvad der er delt med dig i denne vejledning. Sørg for at øve så meget som muligt, og vend din oplevelse tilbage.

Hvis du fandt denne artikel om “Palindrome in Java” relevant, skal du tjekke en betroet online læringsvirksomhed med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Vi er her for at hjælpe dig med hvert trin på din rejse, for at blive et udover dette java-interviewspørgsmål, kommer vi med en læseplan, der er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Hvis du støder på spørgsmål, er du velkommen til at stille alle dine spørgsmål i kommentarfeltet i “Palindrome i Java”, og vores team vil med glæde svare.