Kad cilvēki , parasti tiek pārbaudītas viņu loģikas un programmēšanas prasmes. Viens no visbiežāk uzdotajiem jautājumiem ir Java programma Palindrome. Palindroms ir nekas cits kā jebkurš skaitlis vai virkne, kas, mainot virzienu, paliek nemainīga. Piemēram: 12321 vai MAAM . Ir skaidrs, ka burti veido spoguļattēlus pretējā virzienā.
kas ir līnijas pārtraukums htmlEsmu aplūkojis šādus aspektus, kas parāda daudzus veidus, kā pārbaudīt Palindrome Java:
- Palindrome programma, izmantojot funkciju Kaut Loop
- Palindrome programma, izmantojot For Loop
- Palindrome programma (virkne), izmantojot bibliotēkas metodi
Palindroma programma, izmantojot programmu Kaut Loop
Šī ir viena no vienkāršākajām programmām, kas var atrast Palindrome programmu, izmantojot ‘For Loop’. Iegremdēsimies piemērā, lai pārbaudītu, vai ievadītais ievads ir palindroms.
public class PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // lietotāja definēts numurs, kas jāpārbauda palindrome temp = n // apgrieztais vesels skaitlis tiek saglabāts mainīgajā, kamēr ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindroms, ja orignalInteger (temp) un reversedInteger (rev) ir vienādi, ja (temp == rev) System.out. println (temp + 'ir palindroms.') else System.out.println (temp + 'nav palindroms.')}}
Izeja: 121 ir palindroms skaitlis
Paskaidrojums : Ievadiet pārbaudāmo numuru un saglabājiet to pagaidu (temp) mainīgajā. Tagad mainiet skaitli pretēji un salīdziniet, vai temp skaitlis ir tāds pats kā apgrieztais skaitlis vai nē. Ja abi skaitļi ir vienādi, tas drukās palindroma numuru, nevis palindroma numuru.
Piezīme: Palindrome programmas loģika paliek nemainīga, taču izpilde atšķiras.
kā pārvērst dubultā par int
Tagad, kad jums ir skaidrs loģika, mēģināsim ieviest palindroma programmu Java citā veidā, t.i., izmantojot cilpu.
Palindrome programma, izmantojot 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} // palindroms, ja temp un summa ir vienādas, ja temp == rev) System.out.println (temp + 'ir palindroms.') Else System.out.println (temp + 'nav palindroms. ')}}
Izeja: 1234521 nav palindroms
Paskaidrojums: Iepriekš minētajā programmā skaitlis nav palindroms. Loģika paliek nemainīga, kamēr “loop” tiek izmantota tikai “par” cilpa. Katrā atkārtojumā skaitlis / = 10 tiek izpildīts un stāvoklī skaits! = 0 tiek pārbaudīts.Palindrome programma Java (virkne), izmantojot bibliotēkas metodi
Šajā sadaļā mēs atradīsimpalindroms no . Tas darbojas tāpat kā veseli skaitļi, piemēram, “madam” ir palindroms, bet “madame” nav palindroms. Īstenosim šo palindromu programmu Java, izmantojotvirknes reversā funkcija.
kas ir * kvl
class PalindromeProgram {public static void checkPalindrome (String s) {// mainīt norādīto virknes virkni reverse = new StringBuffer (s) .reverse (). toString () // pārbauda, vai virkne ir palindroma, ja (s.equals ( reverse)) System.out.println ('Jā, tas ir palindroms') else System.out.println ('Nē, tas nav palindroms')} public static void main (String [] args) met java.lang .Izņēmums {checkPalindrome ('kundze')}}
Izeja: Jā, tas ir palindroms
Paskaidrojums: Iepriekš minētajā kodā mēs esam izmantojuši reversa funkcija, lai aprēķinātu skaitļa reversu un pēc tam salīdzinātu to pašu ar sākotnējo skaitli. Ja abi skaitļi ir vienādi, tas drukās palindroma numuru, nevis palindroma numuru.Tādējādi mēs nonākam līdz šī raksta beigām, kur mēs esam iemācījušies atrast Java palindromu. Ceru, ka jums ir skaidrs viss, kas ar jums ir kopīgots šajā apmācībā. Pārliecinieties, ka pēc iespējas vairāk praktizējat un atgriezieties pie pieredzes.Ja jums šis raksts par tematu “Palindrome Java” ir piemērots, skatiet vietni uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem Java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums sākumu Java programmēšanā un apmācītu gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.
Ja rodas kādi jautājumi, droši uzdodiet visus jautājumus komentāru sadaļā “Palindrome Java”, un mūsu komanda ar prieku atbildēs.