„Palindrome“ sistemoje „Java“: kaip patikrinti, ar numeris yra palindromas?

„Java“ „Palindrome“ yra ne kas kitas, o bet koks skaičius arba eilutė, kuri pasikeisdama lieka ta pati. Perskaitykite šį tinklaraštį, kad patikrintumėte palindromo programą keliais būdais.

Kai žmonės , jie paprastai išbandomi dėl savo logikos ir programavimo įgūdžių. Vienas iš dažniausiai užduodamų klausimų yra „Java“ programa „Palindrome“. „Palindromas“ yra ne kas kitas, o bet koks skaičius ar eilutė, kuri, pakeičiant atgal, lieka nepakitusi. Pavyzdžiui: 12321 arba MAAM . Akivaizdu, kad raidės suformuoja veidrodinius atvaizdus.

Apžvelgiau šiuos aspektus, kurie parodo kelis „Palindrome“ patikrinimo „Java“ būdus:

„Palindrome“ programa, naudojant „While Loop“

Tai yra viena iš paprasčiausių programų, kur galima rasti „Palindrome“ programą naudojant „For Loop“. Panagrinėkime pavyzdį, kad patikrintume, ar duota įvestis yra palindromas, ar ne.

nustatyti „Java“ klasės kelio langus 7
public class PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // vartotojo nurodytas numeris, kurį reikia patikrinti dėl palindrome temp = n // pakeistas sveikasis skaičius saugomas kintamajame, o ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindromas, jei orignalInteger (temp) ir reversedInteger (rev) yra lygūs, jei (temp == rev) System.out. println (temp + 'yra palindromas.') else System.out.println (temp + 'nėra palindromas.')}}

Išvestis: 121 yra palindromas

Paaiškinimas : Įveskite norimą patikrinti numerį ir išsaugokite jį laikinajame (temp.) Kintamajame. Dabar pakeiskite skaičių ir palyginkite, ar temp skaičius sutampa su atvirkštiniu skaičiumi, ar ne. Jei abu skaičiai yra vienodi, jis spausdins palindromo numerį, o ne palindromo numerį.

Pastaba: „Palindrome“ programos logika išlieka ta pati, tačiau vykdymas skiriasi.

Dabar, kai jūs suprantate logiką, pabandykime įdiegti palindromo programą „Java“ kitu būdu, ty naudojant while loop.

„Palindrome“ programa naudojant „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} // palindromas, jei temp ir suma yra lygūs, jei temp == rev) System.out.println (temp + 'yra palindromas.') Else System.out.println (temp + 'nėra palindromas. ')}}

Išvestis: 1234521 nėra palindromas

sukuriant objektų masyvą
Paaiškinimas: Aukščiau pateiktoje programoje skaičius nėra palindromas. Logika lieka ta pati, vietoj ciklo naudojama tik „už“ kilpa. Kiekvienoje iteracijoje skaičius / = 10 yra įvykdytas ir būklė skaičius! = 0 yra patikrinta.

„Palindrome“ programa „Java“ (eilutė) naudojant bibliotekos metodą

Šiame skyriuje rasimepalindromas a . Jis veikia taip pat, kaip ir sveikieji skaičiai. Pavyzdžiui, „madam“ yra palindromas, tačiau „madame“ ​​nėra palindromas. Įgyvendinkime šią palindromo programą „Java“ naudodamieilutės atvirkštinė funkcija.

kaip sudaryti java programą
class PalindromeProgram {public static void checkPalindrome (String s) {// reverse the String String reverse = new StringBuffer (s) .reverse (). toString () // patikrina, ar eilutė yra palindrominė, ar ne (s.equals ( reverse)) System.out.println ('Taip, tai yra palindromas') else System.out.println ('Ne, tai nėra palindromas')} public static void main (String [] args) meta java.lang .Išimtis {checkPalindrome ('madam')}}

Išvestis: Taip, tai palindromas

Paaiškinimas: Aukščiau pateiktame kode mes naudojome atvirkštinė funkcija apskaičiuoti skaičiaus atvirkštinę dalį ir tada tą patį palyginti su pradiniu skaičiumi. Jei abu skaičiai yra vienodi, jis spausdins palindromo numerį, o ne palindromo numerį.Tai atveda prie šio straipsnio pabaigos, kur mes išmokome rasti palindromą „Java“. Tikiuosi, kad jums aišku viskas, kas su jumis buvo pasidalinta šioje pamokoje. Įsitikinkite, kad praktikuojate kuo daugiau ir grąžinkite savo patirtį.

Jei jums pasirodė šis straipsnis apie „Palindrome in Java“, patikrinkite patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą, pasklido po visą pasaulį. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti žaisti „Java“ programavimą ir išmokyti pagrindinių bei pažangių „Java“ koncepcijų kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Jei kyla klausimų, nedvejodami užduokite visus klausimus „Palindrome Java“ komentarų skiltyje, ir mūsų komanda mielai atsakys.