Palindroom Java-s: kuidas kontrollida, kas number on palindroom?



Palindrome Java-s pole muud kui ükskõik milline number või string, mis jääb vastupidiseks. Palindroomiprogrammi mitmel viisil kontrollimiseks lugege seda ajaveebi.

Kui inimesed , tavaliselt testitakse nende loogikat ja programmeerimisoskusi. Üks korduma kippuvatest küsimustest on Java-programm Palindrome. Palindrome pole midagi muud kui ükskõik milline number või string, mis tagurpidi muutmata jääb. Näiteks: 12321 või MAAM . On ilmne, et tähed moodustavad ümberpööramisel peegelpildid.

skanneriklass java näites
Olen käsitlenud järgmisi aspekte, mis näitavad Palindrome'i Java-kontrollimise mitut viisi:





Palindrome'i programm kasutab funktsiooni While Loop

See on üks lihtsamaid programme, mille abil saab Palindrome'i programmi ‘For Loop’ abil leida. Sukeldugem näite juurde, et kontrollida, kas antud sisend on palindroom või mitte.

public class PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // kasutaja määratud number, mida tuleb kontrollida palindroomi jaoks temp = n // pööratud täisarv salvestatakse muutujasse ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindroom, kui orignalInteger (temp) ja reversedInteger (rev) on võrdsed, kui (temp == rev) System.out. println (temp + 'on palindroom.') else System.out.println (temp + 'ei ole palindroom.')}}

Väljund: 121 on palindroomarv



Selgitus : Sisestage kontrollitav number ja salvestage see ajutisse (temp) muutujasse. Nüüd pöörake number ümber ja võrrelge, kas temp-number on sama kui vastupidine number või mitte. Kui mõlemad numbrid on samad, prindib see palindroominumbri, muidu mitte palindroomnumbri.

Märge: Palindrome'i programmi loogika jääb samaks, kuid teostus on erinev.

hägune loogika tehisintellektis

Nüüd, kui loogika on selge, proovime palindroomiprogrammi rakendada Java muul viisil, st kasutades loop-i.



Palindrome'i programm, mis kasutab rakendust For Loop

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, kui temp ja summa on võrdsed, kui temp == rev) System.out.println (temp + 'on palindroom.') Else System.out.println (temp + 'ei ole palindroom. ')}}

Väljund: 1234521 ei ole palindroom

Selgitus: Ülaltoodud programmis ei ole number palindroom. Loogika jääb samaks, mingi aja silmuse asemel kasutatakse lihtsalt 'for' silmust. Igal iteratsioonil arv / = 10 on täidetud ja seisukorras arv! = 0 on kontrollitud.

Palindrome'i programm Java-s (stringid), kasutades raamatukogu meetodit

Selles jaotises leiamepalindroom a . See töötab samamoodi nagu täisarvude oma. Näiteks on “proua” palindroom, kuid “madame” ei ole palindroom. Rakendame selle palindroomi programmi Java-s kasutadesstringi vastupidine funktsioon.

ühenda sortimine c ++ -s
klass PalindromeProgram {public static void checkPalindrome (String s) {// vastupidi antud String String vastupidine = uus StringBuffer (id) .reverse (). toString () // kontrollib, kas string on palindroom või mitte, kui (s.equals ( reverse)) System.out.println ('Jah, see on palindroom') else System.out.println ('Ei, see pole palindroom')} avalik staatiline void main (String [] args) viskab java.lang .Exception {checkPalindrome ('proua')}}

Väljund: Jah, see on palindroom

Selgitus: Ülaltoodud koodis oleme kasutanud vastupidine funktsioon arvutab tagurpidi numbri ja seejärel võrdleb seda algse numbriga. Kui mõlemad numbrid on samad, prindib see palindroominumbri, muidu mitte palindroomnumbri.See viib meid selle artikli lõppu, kus oleme õppinud, kuidas Java-st palindroomi leida. Loodetavasti on teil selge kõik see, mida teiega selles õpetuses jagati. Harjutage kindlasti nii palju kui võimalik ja pöörake oma kogemused tagasi.

Kui leiate, et see artikkel on jaotises „Palindrome Java-s” asjakohane, vaadake järgmist usaldusväärne veebiõppeettevõte, mille võrgustik sisaldab üle 250 000 rahuloleva õppija, levis üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad. Kursus on loodud selleks, et anda teile Java-programmeerimises alustamine ja õpetada teid nii Java-põhiprogrammide kui ka täiustatud kontseptsioonide ning erinevate Java-raamistike jaoks, nagu Hibernate & Spring.

Kui teil on küsimusi, küsige julgelt kõiki oma küsimusi jaotises „Java Palindrome” kommentaaride osas ja meie meeskond vastab sellele hea meelega.