Palindrom w Javie: Jak sprawdzić, czy liczba to palindrom?



Palindrom w Javie to nic innego jak dowolna liczba lub ciąg znaków, który pozostaje taki sam po odwróceniu. Przeczytaj ten blog, aby sprawdzić program palindromowy na wiele sposobów.

Kiedy ludzie , są zwykle testowani pod kątem logiki i umiejętności programowania. Jednym z najczęściej zadawanych pytań jest program Palindrome w Javie. Palindrom to nic innego jak dowolna liczba lub ciąg, który pozostaje niezmieniony po odwróceniu. Na przykład: 12321 lub MAAM . Jest oczywiste, że litery tworzą lustrzane odbicie po odwróceniu.

Omówiłem następujące aspekty, które pokazują wiele sposobów sprawdzania Palindrome w Javie:





Palindrome Program wykorzystujący While Loop

Jest to jeden z najłatwiejszych programów do znalezienia programu Palindrome za pomocą „pętli For”. Przejdźmy do przykładu, aby sprawdzić, czy dane wejście jest palindromem, czy nie.

jest hadoop trudny do nauczenia
public class PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // numer zdefiniowany przez użytkownika do sprawdzenia pod kątem palindromu temp = n // odwrócona liczba całkowita jest przechowywana w zmiennej while ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindrom if orignalInteger (temp) i reverseInteger (rev) są równe if (temp == rev) System.out. println (temp + 'to palindrom.') else System.out.println (temp + 'nie jest palindromem.')}}

Wynik: 121 to liczba palindromowa



Wyjaśnienie : Wprowadź liczbę, którą chcesz sprawdzić i zapisz ją w zmiennej tymczasowej (tymczasowej). Teraz odwróć liczbę i porównaj, czy liczba tymczasowa jest taka sama jak liczba odwrócona, czy nie. Jeśli obie liczby są takie same, wypisze numer palindromu, w przeciwnym razie nie numer palindromu.

Uwaga: Logika programu Palindrome pozostaje taka sama, ale jego wykonanie jest inne.

Teraz, gdy rozumiesz już logikę, spróbujmy zaimplementować program palindromowy w Jawa w inny sposób, czyli używając pętli while.



Program Palindrome korzystający z pętli For

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} // palindrom, jeśli temp i suma są równe, jeśli temp == rev) System.out.println (temp + 'to palindrom.') Else System.out.println (temp + 'nie jest palindromem. ')}}

Wynik: 1234521 nie jest palindromem

długość tablicy javascript
Wyjaśnienie: W powyższym programie liczba nie jest palindromem. Logika pozostaje taka sama, zamiast pętli while używana jest tylko pętla „for”. W każdej iteracji num / = 10 jest wykonywany i warunek num! = 0 sprawdzone.

Program Palindrome w Javie (String) przy użyciu metody bibliotecznej

W tej sekcji znajdziemypalindrom a . Działa w taki sam sposób, jak w przypadku liczb całkowitych. Na przykład „pani” jest palindromem, ale „pani” nie jest palindromem. Zaimplementujmy ten program palindromowy w Javie przy użyciufunkcja odwracania ciągu znaków.

ciąg do daty przekonwertować w java
class PalindromeProgram {public static void checkPalindrome (String s) {// odwróć dane String String reverse = new StringBuffer (s) .reverse (). toString () // sprawdza, czy łańcuch jest palindromem, czy nie if (s.equals ( reverse)) System.out.println ('Tak, to jest palindrom') else System.out.println ('Nie, to nie jest palindrom')} public static void main (String [] args) rzuca java.lang .Exception {checkPalindrome ('madam')}}

Wynik: Tak, to palindrom

Wyjaśnienie: W powyższym kodzie użyliśmy funkcja reverse, aby obliczyć odwrotność liczby, a następnie porównać to samo z liczbą pierwotną. Jeśli obie liczby są takie same, wypisze numer palindromu, w przeciwnym razie nie numer palindromu.To prowadzi nas do końca tego artykułu, w którym nauczyliśmy się, jak znaleźć palindrom w Javie. Mam nadzieję, że wszystko, co zostało Ci udostępnione w tym samouczku, jest dla Ciebie jasne. Upewnij się, że ćwiczysz jak najwięcej i cofnij swoje doświadczenie.

Jeśli uważasz, że ten artykuł na temat „Palindrome in Java” jest odpowiedni, zapoznaj się z zaufana firma zajmująca się edukacją online z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Jesteśmy tutaj, aby pomóc Ci na każdym etapie Twojej podróży, aby zostać oprócz tych pytań do rozmowy kwalifikacyjnej w języku Java, opracowaliśmy program nauczania przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java. Kurs ma na celu zapewnienie przewagi w programowaniu w języku Java i szkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.

Jeśli natkniesz się na jakieś pytania, nie wahaj się zadawać wszystkich pytań w sekcji komentarzy w „Palindrome in Java”, a nasz zespół z przyjemnością odpowie.