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:- Program Palindrome wykorzystujący While Loop
- Program Palindrome korzystający z pętli For
- Program Palindrome (String) wykorzystujący metodę Library
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 javascriptWyjaś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.