Palindroms Java: kā pārbaudīt, vai numurs ir palindroms?



Palindrome Java nav nekas cits kā jebkurš skaitlis vai virkne, kas paliek nemainīga, kad tiek mainīts. Lasiet šo emuāru, lai vairākos veidos pārbaudītu palindroma programmu.

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 html
Esmu aplūkojis šādus aspektus, kas parāda daudzus veidus, kā pārbaudīt Palindrome Java:





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.