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äitesOlen käsitlenud järgmisi aspekte, mis näitavad Palindrome'i Java-kontrollimise mitut viisi:
- Palindrome'i programm, kasutades funktsiooni While Loop
- Palindrome'i programm, mis kasutab rakendust For Loop
- Palindrome'i programm (string), kasutades raamatukogu meetodit
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.