Когато хората , те обикновено се тестват за тяхната логика и умения за програмиране. Един от най-често задаваните въпроси е програмата Palindrome в Java. Палиндромът не е нищо друго освен всяко число или низ, който остава непроменен при обръщане. Например: 12321 или МААМ . Очевидно е, че буквите образуват огледални изображения при обръщане.
Покрих следните аспекти, които демонстрират множество начини за проверка на Palindrome в Java:- Програма Palindrome с помощта на While Loop
- Програма Palindrome, използваща For Loop
- Програма Palindrome (String), използваща библиотечен метод
Програма Palindrome, използвайки While Loop
Това е една от най-лесните програми за намиране на програмата Palindrome, използвайки ‘For Loop’. Нека се потопим в пример, за да проверим дали даден вход е палиндром или не.
goto c ++ пример
публичен клас PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // дефиниран от потребителя номер, който трябва да бъде проверен за palindrome temp = n // обърнатото цяло число се съхранява в променлива докато ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // палиндром, ако orignalInteger (temp) и reversedInteger (rev) са равни, ако (temp == rev) System.out. println (temp + 'е палиндром.') else System.out.println (temp + 'не е палиндром.')}}
Изход: 121 е число на палиндром
Обяснение : Въведете номера, който искате да проверите, и го запазете във временна (временна) променлива. Сега обърнете номера и сравнете дали временният номер е същият като обърнатия номер или не. Ако и двете числа са еднакви, той ще отпечата номер на палиндром, а не номер на палиндром.
Забележка: Логиката на програмата Palindrome остава същата, но изпълнението се различава.
След като вече сте наясно с логиката, нека се опитаме да приложим програмата за палиндром в Java по друг начин, т.е. използвайки цикъл while.
Програма Palindrome, използваща For Loop
публичен клас 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} // палиндром, ако temp и sum са равни, ако temp == rev) System.out.println (temp + 'е палиндром.') Else System.out.println (temp + 'не е палиндром. ')}}
Изход: 1234521 не е палиндром
c ++ сортиране ()Обяснение: В горната програма номерът не е палиндром. Логиката остава същата, просто се използва цикъл „for“ вместо цикъл while. На всяка итерация, num / = 10 се изпълнява и условие число! = 0 се проверява.
Програма Palindrome в Java (String), използваща библиотечен метод
В този раздел ще намеримпалиндром на a . Той работи по същия начин като този на цели числа. Например, „мадам“ е палиндром, но „мадам“ не е палиндром. Нека да приложим тази програма за палиндром в Java, използвайкиниз обратна функция.
как да напиша метод на извиване
class PalindromeProgram {public static void checkPalindrome (String s) {// обърнете дадения низ String reverse = new StringBuffer (s) .reverse (). toString () // проверява дали низът е palindrome или не, ако (s.equals ( обратно)) System.out.println ('Да, това е палиндром') else System.out.println ('Не, това не е палиндром')} public static void main (String [] args) хвърля java.lang .Изключение {checkPalindrome ('мадам')}}
Изход: Да, това е палиндром
Обяснение: В горния код използвахме обратна функция за изчисляване на обратната страна на число и след това сравняване на същото с оригиналното число. Ако и двете числа са еднакви, той ще отпечата номер на палиндром, а не номер на палиндром.Това ни води до края на тази статия, където научихме как да намерим палиндрома в Java. Надявам се, че сте наясно с всичко споделено с вас в този урок. Уверете се, че практикувате възможно най-много и връщате опита си.Ако сте намерили тази статия за „Palindrome в Java“ подходяща, разгледайте доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Ние сме тук, за да ви помогнем във всяка стъпка по вашето пътуване, за да станете освен тези въпроси за интервю за Java, измислим учебна програма, предназначена за студенти и професионалисти, които искат да бъдат разработчик на Java. Курсът е предназначен да ви даде начален старт в програмирането на Java и да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Spring.
Ако срещнете някакви въпроси, не се колебайте да зададете всичките си въпроси в раздела за коментари на „Palindrome в Java“ и нашият екип ще се радва да отговори.