Праграма: Праверце , правільна ці радок з'яўляецца палиндром , выкарыстоўваючы рэкурсіі
пакет yupoos.ru; імпарт java.util.Scanner; клас PalindromeCheck { // Мой метад, каб праверыць публічны статычны лагічны Ispal (String s) {// калі даўжыня роўная 0 або 1, то радок з'яўляецца палиндромом калі (s.length () == 0 || s.length () == 1) вяртае ісціну; калі (s.charAt (0) == s.charAt (s.length () - 1)) / * Праверка на першы і апошні сімвал радкі: * Калі яны аднолькавыя, то зрабіць тое ж самае для падрадка * З першым і апошнім сімвалам выдаляецца. і працягваць гэта * Да таго часу, пакуль радок завяршае або ўмова не выконваецца * Функцыя якія называюць сябе: Рэкурсія * / вярнуць Ispal (s.substring (1, s.length () - 1)); / * Калі праграма кіраванне дасягае гэта зацвярджэнне азначае * Радок ня палиндром, такім чынам, вяртаць хлусня. * / вярнуцца ілжывым; } дзяржаўнай статычнай сілы асноўных (String [] Арг) { // Для захопу карыстацкага ўводу Сканер = новы сканар (System.in); System.out.println ( «Увядзіце радок для праверкі:"); String String = scanner.nextLine (); / * Калі функцыя вяртае ісціну, то радок * Палиндром яшчэ не * / калі (Ispal (радок)) System.out.println (радок + "палиндром"); яшчэ System.out.println (радок + "не палиндром»); } }
выхад:
Увядзіце радок для праверкі: qqaabb qqaabb ня палиндром
Выхад 2:
Увядзіце радок для праверкі: cocoococ cocoococ палиндром
Вы можаце дадаць IGNORECASE да вашай праграме, каб гарантаваць, што нешта вялікія літары па-ранейшаму можа быць палиндромом як Racecar
дзякуй, за прадстаўленую мне праект, каб уключыць у :)
Добры дзень, сябры! Я хацеў бы спытаць, чаму вы карыстаецеся даўжыню () замест .length
таму што гэта трэба хаў нулявога значэння ў якасці аргументу метаду! Карацей кажучы, гэта тое, што Java просіць!
.length выкарыстоўваецца для, каб знайсці даўжыню масіва. і даўжыня () метад выкарыстоўваецца для, каб знайсці даўжыню радка
Ну, дзякуй вам Amit SAINI шмат!
Не маглі б вы растлумачыць, як функцыя падрадка працавала ў гэтай праграме? Акрамя таго, чаму гэта неабходна вярнуць Ispal, чаму нахіляюць мы проста называем Ispal? (Я ведаю, што гэта дае няправільны вынік, калі Ispal толькі называецца, але хацеў бы ведаць, як «вярнуць Ispal» аператар працуе ў гэтай праграме)