Palindrome Java: Kuinka tarkistaa, onko numero palindromi?



Palindrome Javassa ei ole mitään muuta kuin mikä tahansa numero tai merkkijono, joka pysyy samana käänteisenä. Lue tämä blogi tarkistaaksesi palindromiohjelman useilla tavoilla.

Kun ihmiset , heidät testataan yleensä niiden logiikan ja ohjelmointitaidon suhteen. Yksi yleisimmin kysytyistä kysymyksistä on Java-Palindrome-ohjelma. Palindrome ei ole mitään muuta kuin mikä tahansa numero tai merkkijono, joka pysyy muuttumattomana päinvastaisessa järjestyksessä. Esimerkiksi: 12321 tai MAAM . On ilmeistä, että kirjaimet muodostavat peilikuvia peruutettaessa.

Olen käsitellyt seuraavia näkökohtia, jotka osoittavat useita tapoja tarkistaa Palindrome Java:





Palindrome-ohjelma, joka käyttää While Loopia

Tämä on yksi helpoimmista ohjelmista löytää Palindrome-ohjelma käyttämällä ”For Loop” -ohjelmaa. Sukelletaan esimerkkiin tarkistaaksemme, onko annettu tulo palindromi vai ei.

java-ohjelmat fibonacci-sarjoille
public class PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // käyttäjän määrittelemä numero palindromin tarkistamiseksi temp = n // käännetty kokonaisluku tallennetaan muuttujaan, kun ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindrome, jos orignalInteger (temp) ja reversedInteger (rev) ovat yhtä suuret, jos (temp == rev) System.out. println (temp + 'on palindromi.') else System.out.println (temp + 'ei ole palindromi.')}}

Tuotos: 121 on palindromiluku



Selitys : Syötä tarkistettava numero ja tallenna se väliaikaiseen (temp) muuttujaan. Käännä nyt numero päinvastaiseksi ja vertaa, onko temp-numero sama kuin käänteinen numero vai ei. Jos molemmat numerot ovat samat, se tulostaa palindrominumeron, ei palindrominumeroa.

Huomautus: Palindrome-ohjelman logiikka pysyy samana, mutta toteutus eroaa.

Nyt kun olet ymmärtänyt logiikan, yritetään ottaa palindromiohjelma käyttöön Java muulla tavalla, ts. while-silmukan avulla.



Palindrome-ohjelma, joka käyttää For Loopia

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, jos lämpötila ja summa ovat samat, jos temp == rev) System.out.println (temp + 'on palindromi.') Else System.out.println (temp + 'ei ole palindromi. ')}}

Tuotos: 1234521 ei ole palindromi

db-selain sqlite-opetusohjelmalle
Selitys: Yllä olevassa ohjelmassa numero ei ole palindromi. Logiikka pysyy samana, vain ”for” -silmukkaa käytetään while-silmukan sijaan. Jokaisella iteraatiolla numero / = 10 suoritetaan ja kunnossa numero! = 0 on valittu.

Palindrome-ohjelma Java-kielessä (merkkijono) kirjastomenetelmää käyttäen

Tässä osiossa löydämmea. palindromi . Se toimii samalla tavalla kuin kokonaisluvut. Esimerkiksi 'rouva' on palindromi, mutta 'rouva' ei ole palindromi. Toteutetaan tämä palindromiohjelma Java-sovelluksessamerkkijono käänteinen toiminto.

kuinka kirjoittaa tostring-menetelmä
class PalindromeProgram {public static void checkPalindrome (String s) {// käännä annettu String String taaksepäin = uusi StringBuffer (s) .reverse (). toString () // tarkistaa, onko merkkijono palindromi vai ei, jos (s.equals ( käänteinen)) System.out.println ('Kyllä, se on palindromi') else System.out.println ('Ei, se ei ole palindromi')}} public static void main (String [] argumentit) heittää java.lang .Exception {checkPalindrome ('rouva')}}

Tuotos: Kyllä, se on palindromi

Selitys: Yllä olevassa koodissa olemme käyttäneet taaksepäin -toiminto laskea luvun käänteinen arvo ja verrata sitä sitten alkuperäiseen lukuun. Jos molemmat numerot ovat samat, se tulostaa palindrominumeron, ei palindrominumeroa.Tämä tuo meidät tämän artikkelin loppuun, jossa olemme oppineet löytämään palindromin Java-ohjelmasta. Toivottavasti olet selvillä kaikesta, mitä sinulle on jaettu tässä opetusohjelmassa. Varmista, että harjoittelet mahdollisimman paljon ja palauta kokemuksesi.

Jos löysit tämän artikkelin Palindromen Java-sovelluksesta, tutustu artikkeliin luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, levinneenä ympäri maailmaa. Olemme täällä auttaaksemme sinua matkasi jokaisessa vaiheessa, jotta tulemme tämän java-haastattelukysymyksen lisäksi, keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Jos kohtaat kysymyksiä, kysy rohkeasti 'Palindrome in Java' -kommenttiosasta, ja tiimimme vastaa mielellään.